Сглаживание краев на карте ggplot2 - SpatialPolygonsDataFrame - PullRequest
0 голосов
/ 29 ноября 2018

Я загрузил карты из базы данных, которую я хочу построить в 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

Этот график дает мне что-то вроде

Plot 1

У меня естьЯ понял, что могу немного сгладить объект, используя что-то вроде

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

Это, однако, не совсем удовлетворительно.Я получаю сюжет, как этот, с некоторыми краями, сглаженными, а другие нет.

enter image description here

Кто-нибудь знает способ сглаживания всех линий подобным образом.Потенциально использовать сам ggplot?

...