首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plot numpy.histogram2d()

Plot numpy.histogram2d()
EN

Stack Overflow用户
提问于 2019-12-07 04:48:44
回答 3查看 646关注 0票数 1

我想知道是否有可能使用matplotlib.pyplot.hist2d绘制numpy.histogram2d()的输出?在一维情况下,可以使用以下命令完成此操作:

代码语言:javascript
复制
counts, bins = np.histogram(something, bins=no_bins, range=(range_min, range_max))

plt.hist(bins[:-1], bins, weights=counts)

对于二维情况,是否有类似的解决方案?我不想用https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram2d.html上建议的方法绘制二维直方图,这背后的想法是我想对初始直方图应用一些校正(即使用来自另一个二维直方图的数据逐个进行背景减去),然后绘制校正后的直方图。

首先要感谢大家!

EN

回答 3

Stack Overflow用户

发布于 2019-12-07 04:54:12

绘制二维直方图通常是使用imshow()完成的。如果您习惯于根目录或其他绘图库,请特别注意为originextent提供的参数。

票数 0
EN

Stack Overflow用户

发布于 2019-12-08 02:46:38

以下解决方案按预期工作:

代码语言:javascript
复制
counts_bkg, bins_x_bkg, bins_y_bkg = np.histogram2d(x_bkg, y_bkg, bins=(x_bins, ybins))
counts, bins_x, bins_y = np.histogram2d(x, y, bins=(x_bins, y_bins))

diff = counts - counts_bkg
diffT = diff.T

fig, ax = plt.subplots(1)
pc = ax.pcolorfast(bins_x, bins_y, diffT)
plt.show()
票数 0
EN

Stack Overflow用户

发布于 2021-05-24 06:20:32

有关如何使用In the docs函数imshowpcolormeshNonUniformImage绘制np.histogram2d()输出的三个示例,请参阅matplotlib。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59220131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档