问题标签 [stat-density2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
100 浏览

r - 将 stat_density_2d 输出裁剪为多边形

我正在尝试使用 stat_density_2d() 函数创建基于 GPS 坐标的热图,并希望将输出裁剪为 ggplot() 中的多边形。这是一个例子:

产生这个数字

在此处输入图像描述

有没有办法裁剪 stat_density 输出以删除正方形外的部分?非常感谢任何想法或建议。

0 投票
2 回答
247 浏览

r - 带有 R 中位置的热图

我正在尝试绘制一个国家的热图,其中一些点是事件发生的概率。我到目前为止所做的是下一步:

国家边界

我生成热图的数据是

我认为使用ggplot2::stat_density2dandggplot2::scale_fill_gradientn是要走的路,但我不知道如何实现它。我想制作这样的热图

在此处输入图像描述

欢迎任何帮助。提前致谢。

0 投票
0 回答
106 浏览

r - 使用ggplot2统计密度图

我正在使用stat_density2d()ggplot2 的功能在城市地图下绘制密度核图。问题是城市周围有海洋,我希望图形的颜色尊重多边形的限制,即不要逆着海洋前进。可能,为了实现这一点,有必要改变“影子”的大小。对不起数据的大小,但这只是我原始地图的一个较小的多边形。但基本上是经纬度和ggplot2代码之后。

输出是:

内核映射

0 投票
0 回答
40 浏览

r - ggplot2:stat_density2d 轮廓/箱中点的标识

我正在尝试确定 stat_density2d() 给出的前两个(即最里面的)轮廓中的数据点的身份。如何检索数据点 ID?例如:

等高线图

谢谢!

0 投票
0 回答
147 浏览

r - 使用 ggmap 在地图上绘制密度二维图

我想根据空间点数据生成二维密度图。在后台我想显示一个开放的地图(例如雄蕊地形)。此外,我想绘制奥地利的边界。两个数据集(数据点和边界)都是 EPSG 4326 中的 shapefile。

我设法制作了这样一个图(参见下面的屏幕截图和代码 V1),但问题是一侧背景中的地图与另一侧的绘制点和奥地利边界之间存在偏移,如你可以在下面看到。

2D 密度图 V1 - 完整
的 2D 密度图 V1 - 详细信息

这是代码(V1):

我发现这种变化是由于背景中的地图位于投影 EPSG:3857 中而我的 shapefile 位于投影 EPSG:4326 中,如本文所述。所以我将我的 shapefile 投影到 EPSG 3857 并将提供的代码插入到我的代码中,如您在此处看到的(V2):

现在,移位问题解决了,但密度图不再可见(仅绘制地图、点和边界),如您在此处看到的:

2D-Density Plot V2 - 完整
的 2D-Density Plot V2 - 详细信息

有什么建议,我如何制作一个正确对齐并包含密度图的图?提前非常感谢!

0 投票
0 回答
23 浏览

stat-density2d - stat_density2d_filled: possible to assign own density?

When plotting with stat_density in ggplot:

Is there a possibility to use my own density computed elsewhere (outside the stat_density2d function)?

0 投票
0 回答
35 浏览

r - 如何阻止 R 中的 stat_density2d 绘制在边界线的左侧?

我创建了一个代码来制作散点图和密度图。对于几个样本,我已将边界设置为某个值。散点图 (geom_point) 不在边界的左侧绘制,而密度图 (stat_density2d) 确实绘制在边界的左侧。如何覆盖或删除绘图的该部分(即边界左侧的阴影/alpha,在 x 轴上的 1x10E1 和 1x10E2 之间)?

非常感谢!

在此处输入图像描述

0 投票
0 回答
30 浏览

r - r ggplot2 stat_density2d - 如何将带宽计算更改为 Sheather 和 Jones 方法

我正在创建两张地图,一张带有等高线,另一张是热图。我正在使用该geom_density2d功能来创建具有轮廓线的功能,并stat_density2d创建热图。

请注意,geom_density2d它似乎没有与 相同的参数geom_density,它现在包含一个bw用于指定带宽的参数。

我知道(经过大量搜索)这两个函数都默认使用“Silverman 的经验法则”bw.nrd0来计算带宽,如本文所述。但是,我想更改带宽计算以使用 Sheather 和 Jones 方法,bw = "SJ"但不知道如何执行此操作,因为 ggplot2 不接受此参数(geom 和 stat 函数都不接受)。

此处提供了示例数据。

我用来创建等高线图的代码如下:

对于热图:

如何将带宽计算从更改nrd0sj

0 投票
0 回答
34 浏览

r - 为什么 stat_density2d 并不总是正确地描述密度?

我目前正在做一个项目,到目前为止我已经提取了数据。我正在对其中的一些进行可视化。这就是问题开始的地方。我对 ggmap 密度绘图有疑问,尤其是在点数较少的区域。我可以举例说明。

以下代码用于重现该问题:

此处的代码使用全球第一天、第二天和第三天的 csv 数据(下一行中的超链接),并仅绘制南美洲的点,并在其顶部绘制密度映射。此链接适用于包含数据点的 csv 文件,应添加到“Filename.csv”中,以添加数据框。

现在您已经有了数据和图表,它们应该是这样的:

第 1 天 第 2 天(在这里你看到了问题) 第 3 天(在这里你看到了问题)

我的问题是,为什么第 2 天和第 3 天没有描绘正确的密度?

0 投票
0 回答
46 浏览

r - ggplot2 中的 stat_density_2d:带宽必须严格为正

我正在尝试为我的数据绘制内核密度估计值,但我得到了一个错误(“带宽必须严格为正”),因为 0.25 和 0.75 分位数是相同的。这里MASS::kde2d提出了一个解决方案,但我不确定如何为in编写一个类似的函数。hstat_density_2d()

的解决方案kde2d是:

因为我正在处理情节,所以我需要“h”来获取一个可以动态处理构面的函数,否则我会将静态值添加到“h”。

更新:我试过了

以及一些变化,但不知道到底发生了什么,我不确定如何编写函数。

这是我生成的一些数据,可能会有所帮助:

例子.png