首页 > 解决方案 > 使用 matplotlib 将 2D 直方图投影到一个轴

问题描述

我有以下代码,其中我使用 matplotlib 的两个变量(即 x 和 y)的函数 f 生成了一个 2d 直方图。x 从 0 到 7,y 从 0 到 np.pi/2。您可以在下面找到相关代码。我想投影到 x 轴上,以便我将函数 f 仅作为 x 的函数:f(x)。我怎样才能做到这一点?我想将其绘制为一维直方图,并可能将值保存在列表中。

from matplotlib import cm
plt.figure(figsize=(20,16))
h = plt.hist2d(x, y, bins=[110,110],cmin=0.000001,cmap='jet')
plt.colorbar(h[3])
plt.title("SW Distribution for Pion Zero",fontsize=22)
plt.xlabel("Momentum (GeV/c)",fontsize=22)
plt.ylabel("Angle (rad)",fontsize=22)
plt.xticks(fontsize=20)
plt.yticks(fontsize=20)
plt.show()

标签: pythonmatplotlib2dhistogramprojection

解决方案


推荐阅读