【问题标题】:Matplotlib not displaying imageMatplotlib 不显示图像
【发布时间】:2017-07-27 10:00:14
【问题描述】:

我正在尝试使用 matplotlib 在 ipython 中查看图像。但是,我只获得图像的描述,而不是看到实际图像:

>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> plt.imshow(an_array)
Out[4]: <matplotlib.image.AxesImage at 0x7fb626f063d0>

这是在 .matplotlibrc 中将后端设置为 Qt5Agg 或 TkAgg

无论我是否在 conda 虚拟环境中工作,我都会遇到同样的问题

我正在运行:Scientific Linux 版本 6.8(碳)、Python 2.7.13、Anaconda 4.3.0(64 位)

我在运行 MacOSX 的本地计算机上遇到过类似问题

如果有任何建议,我将不胜感激,

谢谢

罗伯

【问题讨论】:

  • 你试过plt.show()吗?
  • 我刚刚尝试过 - 但我根本没有从 plt.show(an_array) 得到任何输出
  • 不要在里面传递数组。在plt.imshow(an_array) 下添加行plt.show()

标签: python matplotlib anaconda


【解决方案1】:

import matplotlib.pyplot as plt 之前添加%matplotlib inline 以在单元格完成执行时启用绘图的自动可视化。

但是请注意,这仅适用于 iPython 笔记本。通常,您需要调用 plt.show()(不带任何参数)来可视化绘图。

【讨论】:

  • 非常感谢 - 仅供参考这是正常的(需要调用 plt.show),还是我的设置中存在小错误?
  • 绝对正常。这背后的想法是,您可以多次调用plt.plot()(或其他matplotlib 函数)为同一个图形添加更多绘图,然后仅在整个图形准备好时才显示它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
  • 2023-03-30
  • 2019-12-21
相关资源
最近更新 更多