如何限制密度图创建的级别数?

时间:2015-08-05 06:48:52

标签: r ggplot2 polygon heatmap sp

我有一些空间数据,我使用下面的代码创建热图并将创建的级别提取为多边形。我现在的问题是如何限制创建的级别数量?我的目标是拥有5种不同的密度水平?

在第二步中,我想提取属于一个特定级别的多边形。由于我没有像我的可重复示例中所使用的正态分布的数据,因此可能存在具有相同密度级别的不同多边形。

以下是我的代码:

{{1}}

编辑:感谢@ pHroc的答案,我能够控制级别的数量,我也发现了如何提取相同级别的多边形。但是现在我遇到了一些问题,即某些创建的区域非常小。有没有办法控制一个区域的最小尺寸或每个区域应该至少包含的点数?

1 个答案:

答案 0 :(得分:3)

要了解问题的第一部分,您可以将参数bins = 5添加到stat_density2d()

heatmap <- ggplot(data,aes(x=lon,y=lat))+  stat_density2d(data=data,
                  aes(x=lon, y=lat, fill=..level.., alpha=..level..),
                  bins = 5, geom="polygon")