我想删除ggplot中生成的等值区域之间的线.我的问题是由一个非常大的地图(人口普查区块组)的非常大的地图推动的,这些区域如此众多,以至于考虑到边界的密度,不可能看到填充形状的颜色.我在Mac上使用更新的RStudio,ggplot2版本1.0.0; 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")
Run Code Online (Sandbox Code Playgroud)
ggplot(tn, aes(x = long, y = lat, group = group)) +
geom_polygon(aes(fill = group), color = NA)
Run Code Online (Sandbox Code Playgroud)
设置color = NA
对我有用:
ggplot(tn, aes(x = long, y = lat, group = group)) +
geom_polygon(aes(fill = group), color = NA) +
coord_map()
Run Code Online (Sandbox Code Playgroud)
生成此图,多边形之间没有空格。
我正在使用ggplot2
1.0.0版。
我添加coord_map
了合适的长宽比。在我的机器上,这不会影响边框,我不确定为什么在第二篇文章中可以看到边框。这是我的:
ggplot(tn, aes(x = long, y = lat, group = group)) +
geom_polygon(aes(fill = group), color = NA)
Run Code Online (Sandbox Code Playgroud)
小智 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.
另一种选择是将填充和颜色设置为等于组,这在我尝试过的 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))
Run Code Online (Sandbox Code Playgroud)
输出: