我有一个图像,以及与其像素的每一列相关的度量。我正在使用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()

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

最佳答案

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

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

关于python - Matplotlib imshow()扩展到 “fit width”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12806481/

10-15 08:01