问题标签 [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 回答
1059 浏览

r - 如何一次从 R 中的核密度函数中提取多个样本的数据

我有一个非常大的数据文件(> 300k 行),每一行都是唯一样本(> 3000 个样本)的一部分。我想为每个单独的样本生成一个核密度估计器,并将相关信息(最小值、最大值、密度估计器的最大概率、密度估计器的中值、密度估计器的平均值)与样本名称一起提取到一个单独的表中。

我尝试使用此处列出的方法 从ggplot函数中提取信息,为 geom_density_ridges 添加平均值,并在geom_density_ridges 上画线,从中提取数据,但它没有提供我想要的所有信息 。stat_density_ridges()stat_density_ridgesggplot_buildpurrr::pluck

以下生成一些类似于我想要的合成数据:

其中的图ggplot显示了分布:

我想最终得到一个包含以下信息的数据表: sample.name, max(x), min(x), 内核密度估计器的最大高度及其x位置,内核密度估计器的中值高度及其x位置等。

我唯一能想到的就是创建一个漫长而艰巨的循环

然后以某种方式添加一些创建密度估计器并从中提取信息的位。我猜 R 中的索引为我在使用时拥有的数千个样本提供了一种更简单的方法来解决这个问题group_by,但我无法弄清楚。请注意,我仍然无法理解 R 中的管道,因此如果解决方案中有这些,可能需要一些简单的解释。

0 投票
0 回答
67 浏览

r - 如何使 R 中的 ggplot 2 密度图覆盖所有图而不是单个图?

我在构建多个密度图时遇到问题,因此密度是相对于所有图而不是相对于单个图计算的。我正在尝试计算战斗过程中对战士的打击。但是,“总”罢工列并未直观地将密度显示为最大数量的基础点。下面的照片可视化了我正在尝试做的事情以及我遇到的问题。在图片中,第 1 轮看起来拳手的头部击球次数多于总轮次,而他实际上头部击球次数最多。但是,您不会根据着色知道这一点,它是根据单个图而不是所有图组合在一起计算的。

代码如下。df35 是包含所有战斗机数据的数据框,包括回合、战斗机以及用于绘制打击的 x 和 y 坐标。

此处的示例图像: 在此处输入图像描述

此处带有基础数据点的图像: 在此处输入图像描述

任何帮助是极大的赞赏!!

0 投票
1 回答
1901 浏览

r - 在 R 中的地理位置上生成热图

我想使用r根据美国地图顶部的一些地理位置数据生成热图。下面的图是在我使用geom_polygon()和的美国地图上创建的geom_point()

1]

如何将其转换为热图以获得如下或类似的内容?

2]

用于生成上图的r脚本:

我使用的数据

我感谢您的帮助。

0 投票
0 回答
91 浏览

r - 使用 stat_density2d 显示计数而不是“级别”

我的目标是描绘道路交叉口中具有不同数量交通冲突的位置。我的数据包含我们在给定时间段内观察到的所有冲突,这些冲突被编码为 .CSV 文件,其中包含以下字段“冲突时间”、“TTC”(表示碰撞时间)、“纬度”、“经度” ”和“冲突类型”。我认为最好的方法是在 R 中使用“ggmap+stat_density2d”函数。我正在使用以下代码:

输出是一个非常漂亮的地图安全热图,它正确地描绘了冲突热点。我的问题是,在图例中,它给出了由“stat_density2d()”函数自动计算的“级别”值。我尝试寻找一种方法来显示图例栏上每个级别内所有冲突点的计数,但无济于事。

我确实找到了处理类似问题的以下链接,但问题在于它创建了一个新数据框(new_xdf),其点数比原始数据中的多得多。因此,该程序中确定的计数似乎对我没有用,因为我希望在图例栏中显示原始数据中冲突点的确切数量。

如何在R中的轮廓内找到点?

提前致谢。

编辑:链接到示例数据文件

https://docs.google.com/spreadsheets/d/11vc3lOhzQ-tgEiAXe-MNw2v3fsAqnadweVrvBdNyNuo/edit?usp=sharing

0 投票
1 回答
61 浏览

r - stat_density_2d 不生成与原始数据匹配的轮廓

我有一个显示数据中的点的图(图 1) geom_point() 与 stat_density_2d 叠加 和使用 stat_density_2d 生成的等高线图(图 2) stat_density_2d 本身,相同的数据集

轮廓显然不能很好地代表原始数据。我使用相同的代码生成了其他完美拟合数据的等高线图(图 3) 不同的数据集,相同的代码,点由轮廓很好地表示

我正在使用的代码是:

RhyShp 是我的文件 5_102_Rhy.csv 中的数据框,用于生成图像 1 和 2。

有谁知道为什么等高线图不反映数据集?我不确定为什么该代码适用于一个 csv 而不是另一个....

谢谢!

0 投票
1 回答
738 浏览

r - 如何修改 ggplot2 stat_density_2d 等高线图密度缩放?

我正在使用一个两列表,我试图从中制作密度等高线图。“HiChIP_VillusvsCrypt”是 x 轴,“RNAseq_VillusvsCrypt”是 y 轴。 如果您在此附加图像中看到,则有一个密度从 0 缩放到 0.2 的图例。如果可能的话,我希望能够使用这种缩放(即设置范围在 0 和 0.1 之间)。我很感激任何建议!

0 投票
0 回答
110 浏览

r - Stat_density_2d 等高线图不连贯且分层。如何平滑它?

我正在尝试构建一个闪亮的应用程序,通过曲棍球场图像上的等高线图显示 NHL 射击位置数据。我已经清理了这些数据,并且能够成功地构建一个点图,为每次射门标记一个点。但是当我尝试构建等高线图时,该图变得分层且不连贯(如图所示)。我的服务器文件上的绘图代码如下,知道我做错了什么以及如何解决它吗?

断断续续的等高线图

0 投票
0 回答
57 浏览

r - 删除 stat_density_2d 的最低级别/bin?

我在溜冰场的图像上绘制了曲棍球射击位置的等高线图/热图,但是噪音太大。特别是最低的垃圾箱是完全没有必要的,并且会破坏图像。有没有办法摆脱这个垃圾箱?我希望它看起来像这样:

在此处输入图像描述

代码和图像:

这就是我的代码正在产生的

0 投票
2 回答
351 浏览

r - 尝试与 facet_wrap 一起使用时出现 stat_density_2d 错误

我正在尝试绘制变量 ( rd2200w) 与海拔 (Z) 的关系。我也在尝试覆盖和填充密度轮廓。这适用于整个数据集。当我尝试通过另一个变量进行分面时,我遇到了错误。我在这里读过类似的问题(https://github.com/tidyverse/ggplot2/issues/3875),我理解问题可能是统计数据是在整个数据集上计算的,然后无法绘制每个面板反映的子集?我显然不完全理解并希望有人可以帮助解决分面包装解决方案?

我的数据集发布在下面(对不起,我不知道该怎么做!?)

代码:

这会产生以下很棒的情节: 在此处输入图像描述

当我取消注释facet_wrap上面代码中的行时,我得到了下面的图像,该图像具有适当的刻面但没有轮廓:

在此处输入图像描述

以及以下警告:

在此处输入图像描述

我希望在每个刻面都以与第一张图像相同的风格来实现刻面版本。

我在学习 R 来分析我的数据时磕磕绊绊,希望能得到任何帮助。另外,如果有更好的方法来发布数据示例,我很乐意。

谢谢你的时间!

0 投票
1 回答
281 浏览

r - 如何删除 stat_density_2d 中的背景?

我正在尝试使用函数 stat_density_2d 在 R 中制作密度图,但我想删除密度为空的背景颜色。我尝试更改密度的限制,但是当将限制从 [0,5] 移动到 [0.1, 5] 时,背景变为灰色而不是深蓝色。我该怎么做才能拥有透明背景并仅对数据点着色?

这是我的代码:

在此处输入图像描述

谢谢!