【问题标题】:Matplotlib imshow() stretch to "fit width"Matplotlib imshow() 拉伸到“适合宽度”
【发布时间】:2012-09-30 03:57:41
【问题描述】:

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

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

【问题讨论】:

  • matlab 问题最好使用stats.stackexchange.com
  • 又一个我不知道的堆栈交换站点!我希望我的一次登录对他们所有人都有效...可以迁移,还是应该重新发布?
  • 我不太清楚,但我认为你应该重新发布。
  • 我在 stats 上转发了,但几乎立即有人将其迁移到这里!我投票删除,我会同意的!

标签: python matplotlib


【解决方案1】:

事实证明,只需将aspect='auto' 传递给imshow 调用即可。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-26
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多