问题标签 [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.
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 - 详细信息
有什么建议,我如何制作一个正确对齐并包含密度图的图?提前非常感谢!
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)?
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 函数都不接受)。
此处提供了示例数据。
我用来创建等高线图的代码如下:
对于热图:
如何将带宽计算从更改nrd0
为sj
?
r - 为什么 stat_density2d 并不总是正确地描述密度?
我目前正在做一个项目,到目前为止我已经提取了数据。我正在对其中的一些进行可视化。这就是问题开始的地方。我对 ggmap 密度绘图有疑问,尤其是在点数较少的区域。我可以举例说明。
以下代码用于重现该问题:
此处的代码使用全球第一天、第二天和第三天的 csv 数据(下一行中的超链接),并仅绘制南美洲的点,并在其顶部绘制密度映射。此链接适用于包含数据点的 csv 文件,应添加到“Filename.csv”中,以添加数据框。
现在您已经有了数据和图表,它们应该是这样的:
我的问题是,为什么第 2 天和第 3 天没有描绘正确的密度?
r - ggplot2 中的 stat_density_2d:带宽必须严格为正
我正在尝试为我的数据绘制内核密度估计值,但我得到了一个错误(“带宽必须严格为正”),因为 0.25 和 0.75 分位数是相同的。这里MASS::kde2d
提出了一个解决方案,但我不确定如何为in编写一个类似的函数。h
stat_density_2d()
的解决方案kde2d
是:
因为我正在处理情节,所以我需要“h”来获取一个可以动态处理构面的函数,否则我会将静态值添加到“h”。
更新:我试过了
和
以及一些变化,但不知道到底发生了什么,我不确定如何编写函数。
这是我生成的一些数据,可能会有所帮助: