清理R中的密度图

时间:2017-04-18 21:14:36

标签: r ggplot2 heatmap

我想在这里平滑图表的边缘。有没有办法让geom_density2d和/或stat_density2d进行不同的插值以消除这些明显的不连续性?

enter image description here

我用它来创建包含的例子:

  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()

我想要一个更平滑的情节 enter image description here

谢谢!

1 个答案:

答案 0 :(得分:0)

这个问题在这里得到解答: non-overlapping polygons in ggplot density2d

基本上,您可以扩展x,y限制以允许完全绘制多边形。

然后,如果这使得情节也缩小了,你可以用coord_cartesian设置限制:

r stat_contour incorrect fill with polygon

因此,对于您的代码,它将类似于:

(?:)