问题标签 [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.
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 文件。我希望有可能以高分辨率绘制图像,以便更好地看到银河系的结构。这是可能的?
这是图像:
r - 用刻面绘制 ggplot2 中的分布分位数
我目前正在从 ggplot 中的许多回归模型中绘制许多不同的一阶差异分布。为了便于解释差异,我想标记每个分布的 2.5% 和 97.5% 百分位数。由于我将绘制很多图,并且因为数据是按二维(模型和类型)分组的,所以我想在 ggplot 环境中定义和绘制相应的百分位数。使用构面绘制分布可以让我准确地到达我想要的位置,除了百分位数。我当然可以更手动地执行此操作,但理想情况下,我希望找到一个我仍然可以使用的解决方案facet_grid
,因为这让我省去了很多麻烦,试图将不同的情节组合在一起。
这是使用模拟数据的示例:
我尝试以两种方式添加分位数。第一个产生错误消息:
而第二个让我得到完整变量的分位数,而不是子密度的分位数。也就是说,绘制的分位数对于所有四个密度都是相同的。
因此,我想知道是否有办法为 ggplot2 环境中的每个子组绘制特定的分位数?
非常感谢任何输入。
python - 极坐标中的 Matplotlib 密度图?
我有一个保存为 txt 文件的数组,其中包含与极坐标分布值相对应的条目。所以它看起来像这样:
我想做一个 f 的密度图(f 越高,我想要的颜色越红)。有没有办法用 matplotlib 做到这一点?显式代码会很有帮助,因为我对此很陌生。
r - R中的核密度散点图
我看到了一个美丽的情节,我想重新创造它。这是一个显示到目前为止我所拥有的示例:
我正在努力用颜色填充轮廓。这是一份工作smoothScatter
还是其他包裹?我怀疑这可能取决于我的使用kde2d
,如果是这样,有人可以解释这个功能或将我链接到一个好的教程吗?
非常感谢!
PS最终图像应该是灰度的
r - 如何在 ggplot 中对密度曲线的一部分进行着色(没有 y 轴数据)
我正在尝试使用一组介于 1000 之间的随机数在 R 中创建密度曲线,并对小于或等于某个值的部分进行着色。有很多涉及geom_area
or的解决方案geom_ribbon
,但它们都需要 a yval
,而我没有(它只是 1000 个数字的向量)。关于我如何做到这一点的任何想法?
另外两个相关问题:
- 是否可以对累积密度函数(我目前
stat_ecdf
用来生成一个)做同样的事情,或者完全遮蔽它? - 有什么方法可以编辑
geom_vline
,所以它只会上升到密度曲线的高度,而不是整个 y 轴?
代码:(geom_area
编辑我发现的一些代码的尝试失败。如果我ymax
手动设置,我只会得到一个占据整个图的列,而不仅仅是曲线下的区域)
r - R:从 sm.density.compare 获取数据(而不是绘图)
我正在使用 sm 包(sm.density.compare)在 R 中进行密度比较。无论如何我可以获得图表的数学描述,或者至少是一个包含点数的表格而不是一个绘图?我想在不同的应用程序中绘制结果图,但需要数据才能这样做。
非常感谢您的帮助, culicidae
python - 用python制作3D blob的更快方法?
有没有更好的方法来制作 3D 密度函数?
该函数可以生成一个可以用 mayavi 绘制的 3D numpy 数组
但是,当该函数用于生成点簇(~100)时,如下所示:
产生例如:
执行时间约为 1 分钟(cpu i5);我敢打赌这可能会更快。
r - 密度图在 R 中按 0-1 缩放
在不使用 ggplot / ggplot2 的情况下,有没有办法在 R 中显示归一化密度(y 轴介于 0 和 1 之间)?
例如,使用 hist 我们可以执行以下操作:
我正在寻找一个等价物来表示 x 的 pdf:
如果我单独绘制 dist ,同样的问题(即 max(dist) > 1 )。
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 个点来绘制密度函数?