问题标签 [density-plot]

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 回答
5275 浏览

r - 在ggplot2中强制密度图的颜色

我创建了两个重叠的密度函数,如下所示:

这产生了这两个不错的情节:

在此处输入图像描述

在此处输入图像描述

我的问题是 ggplot 按字母顺序决定红色和蓝色,正如您在第一个中看到的“b”是蓝色但在第二个中“b”是红色。我不知道如何强制“b”为红色。如何为它们中的每一个选择颜色?

0 投票
1 回答
522 浏览

r - 如何绘制多个垂直偏移密度函数

我有一个时间序列的单变量分布,我想更紧凑地可视化。我知道如何将多个密度函数添加到同一组轴,但我想垂直偏移每个函数以显示分布随时间的演变。

0 投票
5 回答
130678 浏览

python - 绘制一个直方图,使总高度等于 1

这是此答案的后续问题。我正在尝试绘制标准化直方图,但不是将 1 作为 y 轴上的最大值,而是得到不同的数字。

对于数组 k=(1,4,3,1)

我得到这个直方图,看起来不像规范。

在此处输入图像描述

对于不同的数组 k=(3,3,3,3)

我得到这个直方图,最大 y 值为 10。

在此处输入图像描述

对于不同的 k,即使 normed=1 或 normed=True,我也会得到不同的 y 最大值。

为什么标准化(如果有效)会根据数据发生变化,如何使 y 的最大值等于 1?

更新:

我正在尝试通过在 matplotlib 中绘制条形高度总和为 1 的直方图来实现Carsten König的答案,并得到非常奇怪的结果:

结果:

在此处输入图像描述

我究竟做错了什么?

0 投票
2 回答
7152 浏览

r - 使用 ggplot2 从两个不同的数据帧创建密度图

我的目标是比较各种社会经济因素(例如收入)多年来的分布,以了解特定地区的人口在 5 年内如何演变。这方面的主要数据来自Public Use Microdata Sample。我使用R+ggplot2作为我的首选工具。

在比较两年的数据(2005 年和 2010 年)时,我有两个数据框hh2005和两年hh2010的家庭数据。两年的收入数据存储在hincp两个数据框中的变量中。使用ggplot2我将按如下方式创建各个年份的密度图(例如 2010 年):

如何在此图上叠加 2005 年的密度?我无法弄清楚它是否已阅读data,因为hh2010我不确定如何继续。我应该从一开始就以完全不同的方式处理数据吗?

0 投票
1 回答
2137 浏览

r - 在分组变量上平均 geom_density(y=..count..)

我使用以下方法绘制一些分布:

考虑到我在 my.factor 的每个级别内没有相同数量的复制 -> 我不能只删除'group' 参数,因为 ..count.. 取决于复制的数量。因此,我想要类似 ..count../number of replicates 之类的东西

这是上下文和可重现的示例

我在 2 个栖息地(a 和 b)进行了采样:鱼的数量和每个个体的体型。我在栖息地之间进行了不同的采样工作。(ra 和 rb 分别是在栖息地 a 和 b 内采样的重复数量)我对栖息地之间在鱼类丰度和体型方面的平均差异感兴趣。但是,我不知道如何处理我没有相同数量的副本这一事实。

数据

地块

密度

数数

但是,如果没有以相同的努力对栖息地进行采样,即不同数量的重复,这是有偏见的

计数,考虑不同的重复

从最后一个图中,如何获得重复的平均线?谢谢

0 投票
1 回答
224 浏览

r - 基于R中密度分布的顺序配色方案

我正在尝试根据密度值在 R 中创建一个颜色块。因此,例如给定 10 个具有密度分布的值:

值=c(0,1,2,3,4,5,6,7,8,9)

密度=c(0.7, 0.1, 0.05,0,0,0,0,0.05,0.05,0.05)

我想创建一个本质上是彩色条的东西,其中最大的密度是例如黑色和最小的白色,其间断值介于两者之间但成比例,即如果是 0.1 的一半暗,则为 0.05,并且类似的值是相同的颜色。

正如我所想的那样,我可以创建一个条形图,所有条形都具有相同的高度,没有边框等以及用于创建颜色的密度。但是,无论我多么努力,我都无法弄清楚如何正确设置配色方案。

我创建了一个渐变,但这与密度无关。我还用 densCols 将颜色与密度联系起来,但我没有设法使颜色连续。

有人可以指出我正确的方向吗?我已经看到了类似的问题,但没有一个让我达到我需要达到的程度。如果可能的话,我更愿意使用基本图形包来做到这一点。

提前致谢。

0 投票
0 回答
493 浏览

r - 带有图例的密度散点图

跟进已回答的关于散点图密度的问题(请参阅R 散点图:符号颜色表示重叠点的数量),我想知道是否有办法添加散点图的图例,让我们说例如 O'brien 提出的解决方案?

0 投票
2 回答
4924 浏览

c++ - 使用 OpenCV 从点坐标在图像上构建热图/注意力图

我想从与图像重叠的点坐标(灰度)构建热图。我有我的点的 x 和 y 坐标。这个想法是很容易看到注意力/密度,其中点集中(如果有重要数量的点,则为红色区域)。

我想我可以为此使用 OpenCV。下面的函数听起来很有趣:applyColorMap(src, result, cv::COLORMAP_JET);. 但我不知道如何将此地图链接到点而不是图像。

请问有人知道如何从点坐标构建热图吗?

感谢@berak 的代码,使用COLORMAP_RAINBOW而不是COLORMAP_JET这里是我得到的:在此处输入图像描述 这与我想要的结果很接近,因为它看起来太“离散”而且不够“平滑”/“模糊”。我不想出现点(特别是那些“单独”的点),我希望密度区像这里一样清晰地显示出来。正如你们中的一些人所说,我认为我“只是”需要改变我的 ROI 周围像素的强度。

请问有人有更多线索吗?

0 投票
1 回答
4988 浏览

r - 使用 ggplot 在直方图上绘制不同的分布

我试图在 R 中绘制一个直方图,并用来自不同分布的密度覆盖它。它适用于常规直方图,但我无法让它与 ggplot2 包一起使用。

现在遵循我的常规直方图的代码:

现在是密度的线/曲线:

和一个传说:

到目前为止,这是我对 ggplot2 的尝试:

什么 ggplot2 参数等效于我的 lines() 和 curve() 参数?

0 投票
1 回答
196 浏览

r - 如何绘制单个密度图并将它们与 ggplot2 组合成一个

我有一个要绘制的大表格(行是不同位置的测量值,列是不同的样本),表格很大,有 3000 万行和 60 列。我可以使用较小的数据集为每个组绘制密度图,但是如果我一次将所有内容都读入内存,那么这个完整的文件太大而无法处理。

数据如下所示:

要绘制的 R 代码是:

我想知道如何首先为每个组绘制密度图并将对象或其他东西保存到临时的东西中并做所有的样本并将它们组合成一个图?