[英]Cleaning up density plots in R
我想在這里平滑圖表的邊緣。 有沒有辦法讓geom_density2d
和/或stat_density2d
以不同的方式插值以消除這些明顯的不連續性?
我用它來創建包含的示例:
ggplot(data = PlotModel1, aes(x = Lon, y = Lat)) +
geom_point(aes(color = Conc), shape = "") +
stat_density2d(aes(fill = ..level..), n = 100, geom="polygon", contour = TRUE) +
guides(fill = FALSE) +
theme_bw()
謝謝!
這里回答了這個問題: ggplot density2d中的非重疊多邊形
基本上,您可以擴展x,y限制以允許完全繪制多邊形。
然后,如果這使得繪圖也縮小了,則使用coord_cartesian設置限制:
所以,對於你的代碼,它將是這樣的:
ggplot(data = PlotModel1, aes(x = Lon, y = Lat)) +
geom_point(aes(color = Conc), shape = "") +
stat_density2d(aes(fill = ..level..), n = 100, geom="polygon", contour = TRUE)+
guides(fill = FALSE) +
theme_bw()+
xlim(-150, -50)+
ylim(30, 45)+
coord_cartesian(xlim=c(-110, -80),ylim=c(33, 41))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.