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") |
1 2 | ggplot(tn, aes(x = long, y = lat, group = group)) + geom_polygon(aes(fill = group), color = NA) |
我可以确认它是特定于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 2 3 | ggplot(tn, aes(x = long, y = lat, group = group)) + geom_polygon(aes(fill = group), color = NA) + coord_map() |
生成此图,多边形之间没有空格。
我正在使用
我添加了
1 2 | ggplot(tn, aes(x = long, y = lat, group = group)) + geom_polygon(aes(fill = group), color = NA) |
另一个选择是将填充和颜色设置为等于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)) |
输出: