带标准化行的二维直方图

2024-09-26 17:56:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想画一个二维柱状图,每一行标准化。我正在使用以下代码:

H, xedges, yedges = np.histogram2d(charged_zgs, zgs, weights=prescales, normed=1, range=[[0, 0.5], [0, 0.5]], bins=25)
Hmasked = np.ma.masked_where(H==0,H) # Mask pixels with a value of zero

plt.pcolormesh(xedges,yedges,Hmasked)

cbar = plt.colorbar()
cbar.ax.set_ylabel('Counts')  

plt.show()

但是,normed=1位使二重积分为1,而我希望每个单独的行都规范化。在

我想我可以使用一个元组列表来表示权重,我可以手动规范化这些权重,但后来意识到参数权重必须是1D列表。在


Tags: 代码列表npplt规范化权重柱状图cbar

热门问题