matplotlib中没有绘图窗口
我刚在Ubuntu 9.10上通过synaptic包管理系统安装了matplotlib这个库。
但是,当我尝试下面这个简单的例子时,
>>> from pylab import plot;
>>> plot([1,2,3],[1,2,3])
[<matplotlib.lines.Line2D object at 0x9aa78ec>]
我没有看到任何绘图窗口。有没有什么办法可以让绘图窗口显示出来呢?
13 个回答
20
试试这个:
import matplotlib
matplotlib.use('TkAgg')
在导入pylab之前
39
pylab.show()
这个命令可以显示图形,但会阻塞程序,也就是说你得关闭这个窗口才能继续。
一个更方便的办法是在开始时使用 pylab.ion()
(开启互动模式),这样所有的 pyplot.*
命令都会立即显示图形。想了解更多关于互动模式的信息,可以去官方网站查看。
我还推荐使用更方便的 ipython -pylab
(在新版本中是 --pylab
),这样你就可以省去 from … import …
这一部分(在新版本的 IPython 中,%pylab
也可以用)。
167
你可以输入
import pylab
pylab.show()
或者更好的是,使用 ipython -pylab
。
因为现在不再推荐使用 pylab
,所以现在的解决方案是
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.show()