【问题标题】:maptplotlib imshow() does nothing [duplicate]matplotlib imshow() 什么都不做[重复]
【发布时间】:2016-05-07 06:02:33
【问题描述】:

我最近安装了Anaconda 分发版(带有sudo,在/usr/lib 下)。

但是,当尝试执行以下行时:

from matplotlib import pyplot
from numpy import zeros
pyplot.imshow(zeros((100, 100)))

什么都没有发生(我希望看到黑屏)。完全没有错误。

我错过了什么?

【问题讨论】:

    标签: python matplotlib anaconda


    【解决方案1】:

    如果您想查看plotimshow,请通过以下方式激活交互模式:

    matplotlib.pyplot.ion()

    那么您就不必每次想要看到更新的情节时都执行show()

    matplotlib.pyplot.ioff()

    将关闭交互模式。交互模式会使程序变慢,所以当你有很多要画的时候,不推荐ion()

    【讨论】:

      【解决方案2】:

      你需要告诉 matplotlib show 绘图(或将图形保存到文件)后。

      要在屏幕上显示绘图,请尝试在 imshow 行之后添加 pyplot.show()

      要保存到文件,请尝试pyplot.savefig('myfig.png')

      【讨论】:

      • 好!但是,为什么它被命名为“imshow”......? :-/
      • @EliasHasle 我很确定这是 matplotlib 继承自 matlab 的术语
      猜你喜欢
      • 2019-08-16
      • 2017-06-30
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      相关资源
      最近更新 更多