我想删除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")
ggplot(tn, aes(x = long, y = lat, group = group)) +
geom_polygon(aes(fill = group), color = NA)
答案 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()
生成此图,多边形之间没有空格。
我正在使用ggplot2
版本1.0.0。
我添加coord_map
以获得正确的宽高比。在我的机器上,这不会影响边框,我不确定为什么在第二篇文章中可以看到边框。这是我的:
ggplot(tn, aes(x = long, y = lat, group = group)) +
geom_polygon(aes(fill = group), color = NA)
答案 2 :(得分:1)