2

我正在制作一个二维直方图,如下所示:

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 个 bin,在 y 中有 150 个 bin。生成的图在 x 上窄,在 y 上高。如何拉伸 x 中的图,以使 x 中的 bin 看起来更宽?如果有代码可以自动将其拉伸到正常的图形纵横比,那将是最佳选择。

4

1 回答 1

1
plt.imshow(Hmasked.T,extent=extent,interpolation='nearest',origin='lower', aspect='auto')
于 2013-09-24T18:51:18.753 回答