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

python - 如何在没有损失信息的情况下在python中制作密度图?

我想知道如何在 python 中制作密度图。我正在使用以下代码plt.hist2d(x[:,1],x[:,2],weights=log(y),bins=100) ,其中x值是一个数组,并且y是各个像素中有多少能量(我正在处理星系的图像,但不适合图像)。但是这段代码有一个问题,如果我选择一个小的值bins,例如 240,我可以很好地看到星系的结构,但是扭曲了。如果我选择一个 bin 的值为 3000,则图像会丢失大量信息,y并且不会绘制许多值。我将在下面展示两个示例。

我试过用plt.imshow但是不行,出现问题TypeError: Invalid dimensions for image data。我正在处理的数据来自 hdf5 文件。我希望有可能以高分辨率绘制图像,以便更好地看到银河系的结构。这是可能的?

这是图像:

bins_240.png bins_900.png

0 投票
4 回答
8648 浏览

r - 用刻面绘制 ggplot2 中的分布分位数

我目前正在从 ggplot 中的许多回归模型中绘制许多不同的一阶差异分布。为了便于解释差异,我想标记每个分布的 2.5% 和 97.5% 百分位数。由于我将绘制很多图,并且因为数据是按二维(模型和类型)分组的,所以我想在 ggplot 环境中定义和绘制相应的百分位数。使用构面绘制分布可以让我准确地到达我想要的位置,除了百分位数。我当然可以更手动地执行此操作,但理想情况下,我希望找到一个我仍然可以使用的解决方案facet_grid,因为这让我省去了很多麻烦,试图将不同的情节组合在一起。

这是使用模拟数据的示例:

我尝试以两种方式添加分位数。第一个产生错误消息:

而第二个让我得到完整变量的分位数,而不是子密度的分位数。也就是说,绘制的分位数对于所有四个密度都是相同的。

因此,我想知道是否有办法为 ggplot2 环境中的每个子组绘制特定的分位数?

非常感谢任何输入。

0 投票
1 回答
5108 浏览

python - 极坐标中的 Matplotlib 密度图?

我有一个保存为 txt 文件的数组,其中包含与极坐标分布值相对应的条目。所以它看起来像这样:

我想做一个 f 的密度图(f 越高,我想要的颜色越红)。有没有办法用 matplotlib 做到这一点?显式代码会很有帮助,因为我对此很陌生。

0 投票
1 回答
627 浏览

r - R中的核密度散点图

我看到了一个美丽的情节,我想重新创造它。这是一个显示到目前为止我所拥有的示例:

我正在努力用颜色填充轮廓。这是一份工作smoothScatter还是其他包裹?我怀疑这可能取决于我的使用kde2d,如果是这样,有人可以解释这个功能或将我链接到一个好的教程吗?

非常感谢!

PS最终图像应该是灰度的

0 投票
1 回答
7652 浏览

r - 如何在 ggplot 中对密度曲线的一部分进行着色(没有 y 轴数据)

我正在尝试使用一组介于 1000 之间的随机数在 R 中创建密度曲线,并对小于或等于某个值的部分进行着色。有很多涉及geom_areaor的解决方案geom_ribbon,但它们都需要 a yval,而我没有(它只是 1000 个数字的向量)。关于我如何做到这一点的任何想法?

另外两个相关问题:

  1. 是否可以对累积密度函数(我目前stat_ecdf用来生成一个)做同样的事情,或者完全遮蔽它?
  2. 有什么方法可以编辑geom_vline,所以它只会上升到密度曲线的高度,而不是整个 y 轴?

代码:(geom_area编辑我发现的一些代码的尝试失败。如果我ymax手动设置,我只会得到一个占据整个图的列,而不仅仅是曲线下的区域)

0 投票
0 回答
358 浏览

r - R:从 sm.density.compare 获取数据(而不是绘图)

我正在使用 sm 包(sm.density.compare)在 R 中进行密度比较。无论如何我可以获得图表的数学描述,或者至少是一个包含点数的表格而不是一个绘图?我想在不同的应用程序中绘制结果图,但需要数据才能这样做。

非常感谢您的帮助, culicidae

0 投票
3 回答
1283 浏览

python - 用python制作3D blob的更快方法?

有没有更好的方法来制作 3D 密度函数?

该函数可以生成一个可以用 mayavi 绘制的 3D numpy 数组在此处输入图像描述

但是,当该函数用于生成点簇(~100)时,如下所示:

产生例如:

在此处输入图像描述 执行时间约为 1 分钟(cpu i5);我敢打赌这可能会更快。

0 投票
1 回答
1960 浏览

r - 密度图在 R 中按 0-1 缩放

在不使用 ggplot / ggplot2 的情况下,有没有办法在 R 中显示归一化密度(y 轴介于 0 和 1 之间)?

例如,使用 hist 我们可以执行以下操作:

我正在寻找一个等价物来表示 x 的 pdf:

如果我单独绘制 dist ,同样的问题(即 max(dist) > 1 )。

0 投票
1 回答
2280 浏览

r - 缺少参数“env”,没有默认的 qplot 或 ggplot R

我有一个包含 3 列的数据集,我正在尝试为其绘制列 ID 的 pdf。这是我的数据的一部分。

我为此使用 qplot:

或ggplot:

但它不会为所有 ID 绘制 pdf。当我深入研究时,我意识到只有在我的数据中出现超过 2 次的 ID 在由 qplot 或 ggplot 生成的图中丢失。在本例中,ID:48112050。

我只绘制了这个 ID 的密度,它可以工作。

但是,当我将 df 限制为仅包含此 ID 或仅出现 2 次的任何 ID 时,qplot 或 ggplot 会给我以下错误:

这是否意味着 qplot/ggplot 至少需要 3 个点来绘制密度函数?

0 投票
2 回答
1606 浏览

r - 多组密度图的交集

我正在使用ggplot/easyGgplot2创建两组的密度图。我想要一个度量或指示两条曲线之间有多少交叉点。我什至可以使用没有曲线的任何其他解决方案,只要它允许我衡量哪些组更不同(几个不同的数据组)。

在 R 中有没有简单的方法来做到这一点?

例如使用这个样本,它生成这个图

在此处输入图像描述

我如何估计两者共有的面积百分比?