首页 > 解决方案 > 平滑 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

这个情节给了我类似的东西

情节 1

我知道我可以使用类似的东西稍微平滑对象

norway3_smooth <-smooth(norway3, method = "ksmooth", smoothness = 2.8) 

然而,这并不令人满意。我得到了这样的情节,其中一些边缘被平滑,而另一些则没有。

在此处输入图像描述

有谁知道以类似方式平滑所有线条的方法。可能使用 ggplot 本身?

标签: rmapsspatialsmoothing

解决方案


推荐阅读