r - ggplot2 中的 geom_map 边框

标签 r ggplot2

我正在尝试使用 ggplot2 中的 geom_map 生成分区统计图。我想用黑色或其他颜色勾勒出各个区域,以区分渐变上颜色相似的区域。使用以下代码,我尝试设置颜色来勾勒出这些区域。该代码生成 map ,但没有边框。当我将颜色命令移至美学中时,它会产生预期的带有图例的“粉红色”边框。有什么想法为什么设置颜色不会产生边框,但映射会产生边框?我在 ggplot2 Google Group 上看到了类似的讨论。

ggplot(subset(df, as.character(variable) == "value"), aes(map_id = id)) +
  geom_map(aes(fill = pct), colour = "black", map = ggmap) +
  expand_limits(x = ggmap$long, y = ggmap$lat) +
  scale_fill_gradient(low = "antiquewhite", high = "darkred") +
  opts(title = "Title", panel.background = theme_rect(fill = "grey90"))

谢谢

最佳答案

您需要使用geom_polygon 添加多边形边界。在下面的代码中,您需要使用数据集 (data) 以及纬度和经度(xy )每个多边形的值。我通常从 maps 包获取数据,不确定这是否是您所做的。

ggplot(subset(df, as.character(variable) == "value"), aes(map_id = id)) +
  geom_map(aes(fill = pct), colour = "black", map = ggmap) +
  geom_polygon(data=XXXX, aes(x=XXXX, y=XXXX), colour='black', fill=NA) +
  expand_limits(x = ggmap$long, y = ggmap$lat) +
  scale_fill_gradient(low = "antiquewhite", high = "darkred") +
  opts(title = "Title", panel.background = theme_rect(fill = "grey90"))

关于r - ggplot2 中的 geom_map 边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305614/

相关文章:

r - 如何检查修改后的函数形式

r - 将两个 ggplot 与相同的 X 向量组合在一起是否是不好的做法/风格?

r - ggplot2 geom_area 意外绘制(在错误的位置结束)

r - 编辑grid.arrange标题的样式。粗体,斜体等R

r - R6 类变量

r - 如何在地形或栅格中执行邻域分析并保持输入的相同 NA 像元?

r - 如何将字符串中的表达式传递给 dplyr 0.7.2 中的动词

r - 突出显示facet_wrap ggplot中没有数据的位置

r - 在ggplot中绘制径向背景

r - 如何在 R 中创建年/学期格式的日期?