簡體   English   中英

清理R中的密度圖

[英]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設置限制:

r stat_contour填充多邊形不正確

所以,對於你的代碼,它將是這樣的:

  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM