【发布时间】:2019-06-11 08:31:38
【问题描述】:
基于这个question,我尝试绘制多年的彩色编码地图。考虑以下最小示例:
library(ggplot2)
states <- map_data("state")
var <- data.frame(table(states$region))
var$x1 = runif(49, 5.0, 7.5)
var$x2 = 2+runif(49, 5.0, 7.5)
states$x1 <- var$x1[match(states$region,var$Var1)]
states$x2 <- var$x2[match(states$region,var$Var1)]
## first plot
map <- ggplot(states, aes(x=long, y=lat,fill=x1,group=group))+ geom_polygon()
map = map + scale_fill_gradient(low='white', high='grey20')
print(map)
## second plot
map <- ggplot(states, aes(x=long, y=lat,fill=x2,group=group))+ geom_polygon()
map = map + scale_fill_gradient(low='white', high='grey20')
print(map)
情节有效,但规模已针对每个情节进行了调整。因此,跨图表比较颜色没有意义。我想在所有图表中都有一个固定的“数字到颜色”比例(我知道这样做可能会丢失图表中的一些细节)。
【问题讨论】: