ggplotでマップのカラースケールを設定するのが難しい。グレースケールが必要です。私が間違っているところのアイデアにとても感謝しています。また、色変数をggplotに取り込むより効率的な方法があるかどうかも疑問に思います(つまり、「強化された」データに添付するよりも)?
library(ggplot2)
states <- map_data("state")
var <- data.frame(table(states$region)) # using rows as a dummy variable
states$variable <- var$Freq[match(states$region,var$Var1)]
map <- ggplot(states, aes(x=long, y=lat)) +
geom_polygon(aes(group=group, fill=variable), col=NA,lwd=0)
map + scale_colour_gradient(low='white', high='grey20')
map + scale_colour_grey()