Matplotlib imshow()伸展到“适合宽度”

时间:2012-10-09 18:49:14

标签: python matplotlib

我有一个图像,以及与其每列像素相关联的度量。我正在使用pyplot创建一个顶部有图像的图形,以及下面的列测量图。我正在使用这样的东西:

import numpy as np
import matplotlib.pyplot as plt

A = np.random.rand(34*52).reshape(34,52)
means = np.average(A,axis=0)

plt.figure()

plt.subplot(2,1,1)
plt.imshow(A, interpolation='nearest' )

plt.subplot(2,1,2)
plt.plot(means)

plt.show()

如何将图像的宽度拉伸到与图形匹配的宽度。这样,当查看绘图中的测量值时,源像素将位于其正上方的列中。

1 个答案:

答案 0 :(得分:51)

事实证明,这就像给aspect='auto'来电imshow一样简单。

plt.imshow(A, interpolation='nearest', aspect='auto')