4

我最近将 ipython 和 pandas 更新到了它们最新的稳定版本。它导致 matplotlib 中出现一些奇怪的行为,如果我从终端运行(以前的行为)脚本,我将无法显示数字。如果我在 ipython qtconsole 中,即使发出 show() 命令也无法显示绘图。除非那是我在发出 plot 命令后发出 figure(1) 命令(请参阅下面的粘贴代码)。我的 python 环境是 Enthought 的最新(我相信)安装。

这是一个 ipython 会话的代码/过程。没有数字出现,直到最后一行,这似乎不正确。

In[1]: figure()
Out[1]: <matplotlib.figure.Figure at 0x2f05910>

In[2]: show()

In[3]: plot(arange(10))
Out[3]: [<matplotlib.lines.Line2D at 0x3196b90>]

In[4]: show()

In[5]: draw()

In[6]: figure()
Out[6]: <matplotlib.figure.Figure at 0x31a6210>

In[7]: figure(1)
Out[7]: 
4

2 回答 2

4

这看起来像是您使用的后端的问题。如果您从选项开始ipython,则--pylab不需要调用show()draw()。尝试使用不同的后端(如果您安装了它们)。一些例子:

ipython --pylab=tk
ipython --pylab=qt
ipython --pylab=wx
ipython --pylab=gtk
ipython --pylab=osx

我怀疑环保署可能只有 tk 后端,但我可能是错的。

于 2012-08-31T21:28:05.310 回答
1

我使用以下命令在命令行中启动了 ipython notebook:

C:\..\cur_dir> ipython notebook --pylab=inline

然后我尝试了:

plot(arange(10))

和显示的图像。

于 2013-06-26T17:19:15.257 回答