python - 使用 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()
解决方案
推荐阅读
- python - 试图隐藏标签,但使用python tkinter单击按钮使其重新出现。小部件使用 .place 排列
- teechart - Steema TeeChart 值格式不变
- php - Image Flipper Woocommerce 图像分辨率低
- spring-boot - 跟踪未从 Spring Boot 应用程序传播到 GCP Cloud Trace
- c# - 包含 GridView 和多个内容区域的 WPF 自定义控件
- r - 从 mutate_at 到 mutate(across(, 还有 .names
- asp.net-mvc - 在 IQueryable (System.Linq) 中计算转换对象的字段
- python - 如何解决此类型错误:只有整数标量数组可以转换为标量索引
- html - 从多个可折叠表中抓取信息
- typescript - 使用 TS 连接到在本地使用 terraform 创建的 ec2 实例