在matplotlib中调整/拉伸2d直方图,其中x-y依赖于二进制数?

时间:2013-09-24 18:39:59

标签: python numpy matplotlib 2d histogram

我正在制作如下的二维直方图:

import matplotlib as plt
import numpy as np

hist,xedges,yedges = np.histogram2d(x,y,bins=[50,150],range=[[0,50],[0,150]])
Hmasked = np.ma.masked_where(hist==0,hist) # Mask pixels with a value of zero
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1] ]
plt.imshow(Hmasked.T,extent=extent,interpolation='nearest',origin='lower')
plt.show()

这在x中有50个箱,在y中有150个箱。得到的图是x的窄和y的高。如何在x中展开绘图,以便允许x中的区域显得更宽?如果有代码自动将其拉伸到正常的图形纵横比,那将是最佳的。

1 个答案:

答案 0 :(得分:1)

plt.imshow(Hmasked.T,extent=extent,interpolation='nearest',origin='lower', aspect='auto')