【问题标题】:Using ion() from pylab causes matplotlib to hang从 pylab 中使用 ion() 会导致 matplotlib 挂起
【发布时间】:2012-10-10 20:39:09
【问题描述】:

我正在使用 Enthought 的 mac 32 位 python 发行版。

如果我尝试:

$ ipython
In [1] from pylab import *
In [2] ion()
In [3] plot([1,2],[1,2])

图形已创建,但 python 在尝试绘图时冻结。

是我做错了什么还是这是一个错误?

ipython --pylab 中运行绘图工作正常

【问题讨论】:

  • 也许是from matplotlib.pyplot import plot,但看起来你应该用from pylab import * 得到那个如果你改成from pylab import plot,ion会发生什么
  • 同样的事情。该图已创建,但之后冻结
  • 我不知道我在 Windows 上...但它对我来说很好用...(ipython 提示符通常看起来像 In [1]: 而普通解释器通常看起来像 >>> ...想知道你是否可能将 ipython 指向普通 python?(虽然它在普通 python 中对我来说似乎也能正常工作......))
  • 不,我只是懒惰并没有输入In [etc],但我应该改变它。感谢您的回复
  • @JoranBeasley matplotlib 为您运行什么后端?

标签: python matplotlib ipython


【解决方案1】:

我使用的是“WXAgg”后端,然后切换到“macosx”,这似乎解决了问题

In [1]: import matplotlib

In [2]: matplotlib.get_backend()
Out[2]: 'WXAgg'

In [3]: matplotlib.use('macosx')

In [4]: matplotlib.get_backend()
Out[4]: 'MacOSX'

In [5]: from pylab import *

In [6]: ion()

In [7]: plot([1,2]) # now works fine

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 2018-01-10
    • 1970-01-01
    • 2015-12-02
    • 2011-07-25
    • 2012-07-30
    相关资源
    最近更新 更多