问题标签 [histogram2d]
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-3.x - 使用 historgram2d 读取和绘制采样数据的问题
我有一些数据,想读取第 5 列和第 6 列,以便绘制它的 2D 直方图。我已经编写了以下代码,但它失败了。如果有人可以在此过程中帮助我,我将不胜感激。
我提供了我试图使用 np.histogram2d 绘制的采样数据。
有一条我不明白的维度错误消息,例如“bin 的维度必须等于样本 x 的维度”。任何建议都非常感谢。
还有一个问题,我应该如何根据我的采样数据正确定义 sep=' ' ?因为浮点数据之间的空间可能会由于一些负值而改变。
python - 与 physt polar_map 中的直方图颜色条交互
使用 physt 库,您可以创建自动返回颜色条的数据的极坐标直方图,例如:
我无法链接此输出的图像,因为我似乎还没有足够的声誉。
颜色栏已创建并且看起来很棒,但没有任何标签。我可以在 polar_map 函数中使用一些关键字或论点来:
- 标记我的颜色条或
- 提取颜色条对象,以便我可以使用已建立的功能,例如:
该库有一个教程(https://physt.readthedocs.io/en/latest/tutorial.html),但它并没有真正与教程中的任何地方的颜色栏交互
python - 将两个二维数据集组合成具有共享比例的单二维直方图矩阵
我有两个数据集d1,d2
,其中填充了不同规模的 2D 数据。
此外,我能够100 x 100
从每个单独的数据集创建单独的 2D 直方图(=灰度图像)。
但是使用此解决方案,每个 2D 直方图都以自己的平均值为中心,当将两个直方图绘制在彼此之上时,它们似乎分布在同一个中心周围,这实际上是不正确的。
我想要得到的是一个单一的100 x 100 x 2
historgam Matrix(相当于 2 通道图像),它考虑了数据的不同比例,因此位移不会丢失。
python - 如何对齐两个 numpy 直方图,使它们共享相同的 bin/index,并将直方图频率转换为概率?
如何将两个数据集 X 和 Y 转换为 x 轴/索引相同的直方图,而不是变量 X 的 x 轴范围共同低于或高于变量 Y 的 x 轴范围(就像下面的代码如何生成)? 我希望 numpy 直方图输出值可以在之后绘制在共享直方图中。
python - 在 Python 中重现二维直方图
我正在使用 Python 中的一个非常大的数据集,因此我尝试使用直方图而不是数组(数组太大而无法保存/加载/映射)。我正在抓取一堆文件并从中提取信息,然后我想获取这些信息并在之后重新制作直方图。我可以使用一维直方图执行此操作,如下所示:
nSigmaProtonPico 是一个二维数组,用于存储 bin 边缘和直方图值的最终计数。nSigmaProtonHisto 是一个特定事件的一维数组,我循环数百万个事件。脚本完成后,它将爬过所有事件,并且我将拥有一个包含直方图值和位置的二维数组。我可以简单地绘制它,如下所示:
当我尝试对 2D 直方图执行此操作时,它分崩离析。我错过了一些东西。这是我所拥有的:
这给了我一些东西,但我不知道如何绘制它,以便我从所有数据中重现直方图。我认为它会像 x、y 和 z 坐标一样简单,但是有 4 个而不是 3 个坐标。
我错过了什么?
python - 使用加权二维直方图计算每个像素的平均值
我正在使用 pyplot.hist2d 绘制由第三个变量 z 加权的二维直方图(x vs.y)。我不想像 hist2d 那样对给定像素 [x_i,y_i] 中的 z 值求和,而是想获得落在该像素中的所有数据点的平均 z。
有没有这样做的python脚本?
谢谢。
pandas - 通过对数分箱创建 2D 图像
我有一个由两列组成的 DataFrame,如下所示:
现在我想通过合并两列来创建一个 200 x 200 的 numpy 数组。x 轴应该是col1
y 轴应该是col2
。col1
应该从 0 到 68 以对数方式分箱,col2
从 0 到 35 以对数方式分箱。我想使用对数分箱,因为较小的值比较大的值更多(即,随着值的增大,箱变得越来越大)。然后,200 x 200 数组应存储每个 bin 中的样本数量(即计数)。
这可能以有效的方式进行吗?