使用pl.imshow

时间:2015-12-03 01:07:13

标签: python matplotlib

使用pylabs imshow绘制图像时遇到问题。好吧,绘图时没有问题,但是我的数据不均匀(大约32 * 850)所以当我绘制它时,y轴与x轴相比非常短,你可以在这里看到一个例子example image。我只是希望图像在y轴上伸展,这样更容易看到。

我开始使用的代码(排除标签等)是:

pl.figure()
pl.imshow(fom_data, interpolation='nearest')
pl.show()

谷歌搜索后,我尝试改为

pl.figure(figsize=(6,10))

仅使周围的白色部分变大。然后我尝试用pyplot写它,因为它更容易找到人们讨论相同的事情:

fig, ax = plt.imshow(fom_data,extent=[0,850,0,32],aspect='auto')
plt.show()

正如我在此示例中找到的那样:Imshow: extent and aspect但后来收到以下错误消息:' AxesImage'对象不可迭代

我很擅长,但如果你知道我的大脑出了什么问题,请解释一下。

1 个答案:

答案 0 :(得分:0)

使用pyplot:

plt.figure()
plt.imshow(my_image)
plt.axes().set_aspect(aspect="auto") # grab the current axes to set their aspect