删除ggplot map / choropleth中的边框线

时间:2014-09-16 18:21:30

标签: r ggplot2 maps

我想删除ggplot 中生成的等值区域之间的线条。我的问题是由一个非常大的地图(人口普查区块组)的非常大的地图推动的,这些区域如此众多,以至于考虑到边界的密度,不可能看到填充形状的颜色。我在使用ggplot2版本1.0.0的Mac上使用更新的RStudio; Windows上似乎没有出现同样的问题。

以下是每个县都有不同颜色的示例(使用县),因此不需要边框。第一个使用紫色边框来强调。第二个是color = NA,这是我尝试消除所有边界的不成功。

library("ggplot2")
library("maps")
tn = map_data("county", region = "tennessee")
ggplot(tn, aes(x = long, y = lat, group = group)) + 
  geom_polygon(aes(fill = group), color = "purple")

enter image description here

ggplot(tn, aes(x = long, y = lat, group = group)) + 
  geom_polygon(aes(fill = group), color = NA)

enter image description here

3 个答案:

答案 0 :(得分:5)

我可以确认它是针对Mac的。只是试图做同样的事情并且'colors = NA'在Mac上的R Studio中没有可见的效果,边框仍然显示。刚刚在Windows上加载项目,边框就消失了。

作为参考,我的设置:Mac在Mac OS X 10_10_1(Yosemite)上运行R Studio 0.98.1074。 Windows在Windows 7上运行R Studio 0.98.1073。

答案 1 :(得分:4)

设置color = NA对我有用:

ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group), color = NA) +
    coord_map()

生成此图,多边形之间没有空格。

tn-map-no-borders

我正在使用ggplot2版本1.0.0。

我添加coord_map以获得正确的宽高比。在我的机器上,这不会影响边框,我不确定为什么在第二篇文章中可以看到边框。这是我的:

ggplot(tn, aes(x = long, y = lat, group = group)) + 
  geom_polygon(aes(fill = group), color = NA)

enter image description here

答案 2 :(得分:1)

另一种选择是将fill和color设置为group,这对我在macOS上运行起作用了:

library("ggplot2")
library("maps")
tn = map_data("county", region = "tennessee")
ggplot(tn, aes(x = long, y = lat, group = group)) + 
  geom_polygon(aes(fill = group, color = group))

输出:

enter image description here