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