matplotlib中没有绘图窗口

110 投票
13 回答
223450 浏览
提问于 2025-04-15 18:26

我刚在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()

撰写回答