r - 平滑 ggplot2 地图中的边缘 - SpatialPolygonsDataFrame
问题描述
我已经从我想在 ggplot 中绘制的数据库中下载了地图。这些地图都是类中的 SpatialPolygonDataframes。我的代码产生了粗糙的边缘,所以我尝试对对象使用 ksmooth 函数。这有点帮助,但我仍然对某些边界有一些奇怪的边缘。
我的代码是这样的
norway2 <- readOGR(dsn="path", use_iconv = TRUE, encoding = "UTF-8")
akershus <- #"Taking out" one county
q <- ggplot(data = merged, aes(x = long, y = lat, group = group))
q <- q + geom_polygon(color = "white", aes(fill = Ex),size = 0.05)
q <- q + scale_fill_gradient2(trans = "log", low = "white", high = "darkblue", guide = FALSE)
q <- q + theme(panel.background = element_rect(fill = "white", colour = "grey"),
panel.grid.major = element_line(colour = "white"))
q
这个情节给了我类似的东西
我知道我可以使用类似的东西稍微平滑对象
norway3_smooth <-smooth(norway3, method = "ksmooth", smoothness = 2.8)
然而,这并不令人满意。我得到了这样的情节,其中一些边缘被平滑,而另一些则没有。
有谁知道以类似方式平滑所有线条的方法。可能使用 ggplot 本身?
解决方案
推荐阅读
- c# - Visual Studio 2017 - 导出诊断数据
- c++ - 在 MFC 中调整鼠标形状大小已更改
- javascript - 在 new window.open() 中添加和运行外部 javascript 文件
- image - Matlab图片中的框和轴坐标
- javascript - 创建结构化数据
- angular - CORS 策略阻止请求,即使访问允许来源设置为 *
- javascript - 通过事件发送元素
- javascript - 使用 , 和 | 分割字符串
- algorithm - 在 N 列中均匀分布文本的算法
- amazon-web-services - 在静态站点上启用 SSL 证书