【问题标题】:matplotlib graphs doesn't appear without show() method没有 show() 方法,matplotlib 图形不会出现
【发布时间】:2013-10-27 08:25:30
【问题描述】:

在许多教程中,我已经看到要生成绘图,运行 pyplot.histpyplot.plot 就足够了,但在我的情况下,无论如何我都必须添加 pyplot.show 才能看到结果。我在 Mac OS X 上的 Spyder IDE 中编写代码。我应该如何处理这个问题?

一个例子:

from matplotlib import pyplot
X=[1,2,3]
Y=[2,3,8]
pyplot.plot(X,Y)

P.S.:首先我自己编译并手动安装了库,现在即使我通过 DMG+Anaconda 安装它,结果也是一样的!

【问题讨论】:

  • 请发帖SSCCE。没有人很难提供帮助。
  • 尝试在导入pyplot之后添加pyplot.ion(),您应该能够避免show()...
  • (Spyder dev here) 你是如何安装 Spdyer 的?使用我们的 DMG、Anaconda 或 MacPorts?另外,请提供一个不适合您自己测试的示例。
  • @SaulloCastro,谢谢,但没用。
  • @CarlosCordoba,我自己编译的。

标签: python macos matplotlib plot spyder


【解决方案1】:

此行为取决于后端和您使用的解释器。例如,我在 OS X 的 pylab 模式下使用 ipython 和 matplotlib 1.3.0 并且图形立即出现。

否则你可以通过调用pyplot.ion()来使用交互模式。

【讨论】:

  • 这也行不通!我的意思是离子()。我尝试了独立的 Spyder、Anaconda、Canopy 但没有机会!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
相关资源
最近更新 更多