关于r:删除ggplot贴图/切圆图中的边界线

Remove border lines in ggplot map/choropleth

我想删除ggplot中生成的Choropleth区域之间的线。我的问题是由一个非常大的地图引起的,该地图具有非常小的区域(人口普查块组),这些区域是如此之多,以至于在给定边界密度的情况下,无法看到填充形状的颜色。我在ggplot2版本1.0.0的Mac上使用更新的RStudio; Windows上似乎不会出现相同的问题。

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

1
2
3
4
5
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

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

enter


我可以确认它是特定于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。


设置color = NA对我有用:

1
2
3
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以赋予其正确的宽高比。在我的机器上,这不会影响边框,我不确定为什么在第二篇文章中可以看到边框。这是我的:

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

enter


另一个选择是将填充和颜色设置为等于group,这在我尝试过的macOS上起作用:

1
2
3
4
5
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