【发布时间】:2018-03-25 14:52:57
【问题描述】:
我正在努力使用 ggplot 来制作这个人物的传说。现在,我只为一张地图做,当它工作时,我会在同一个情节中生成四张地图。
我想要一个像这样的图例:底部、中心和比例尺上方的标题、标签和颜色,并省略 NA 值。
这是我的代码:
读取 shapefile 并安装新变量
map_ev@data$id = rownames(map_ev@data)
map_ev.points = fortify(map_ev, region="id")
map_ev.df = join(map_ev.points, map_ev@data, by="id")
map_ev.df$median_norm = map_ev.df$median / map_ev.df$VOM
带有主题的向量选择 ggplot
theme_opts <- list(theme(panel.grid.minor = element_blank(),
panel.grid.major = element_blank(),
panel.background = element_blank(),
panel.border = element_blank(),
axis.line = element_blank(),
axis.text.x = element_blank(),
axis.text.y = element_blank(),
axis.ticks = element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_blank(),
plot.title = element_text(size=12, hjust=0.5),
legend.position = "bottom",
legend.title=element_blank()))
安装变量中断
map_ev.df$median_norm <- cut(map_ev.df$median_norm, breaks=c(-200, -100, -50, -20, -5, 0, 5, 20, 50, 100, +200))
检查休息时间
levels(map_ev.df$median_norm)
要使用的颜色
color_map <- palette(c("#5b2e07", "#904d07", "#b98436", "#dfc27e", "#f6e8c3",
"#c9e9e4", "#84cdc4", "#3c958f", "#01675a", "#073a31"))
ggplot代码
ggplot(map_ev.df) +
aes(long,lat,group=group,fill=median_norm, color=median_norm) +
geom_polygon() + geom_path(color="black") +
labs(title="Equivalent variation") + coord_equal() +
theme_opts
现在我得到这个数字:
谢谢大家,感谢您的帮助!
【问题讨论】: