为什么pyplot.show()不起作用?

时间:2012-03-04 18:37:52

标签: python matplotlib

  

可能重复:
  matplotlib does not show my drawings although I call pyplot.show()

我是Matplotlib的新手,遇到过这个问题。我正在使用Ubuntu系统。我从Matplotlib 0.99开始,意识到我真的需要新版本中“triplot”的新功能。所以我通过

下载了最新版本
git clone git://github.com/matplotlib/matplotlib.git

并安装它。但是,当我以交互方式使用python时,pyplot.show()没有向我显示我绘制的图形,也没有响应任何错误消息。 pyplot.show()在旧版本的matplotlib 0.99中有效。

更具体地说,我似乎没有问题导入包中的“matplotlib”或模块;我可以生成一堆数字的pdf文件,但是我只是在我的代码末尾输入pyplot.show()来显示这个数字。谁能帮我?谢谢!

1 个答案:

答案 0 :(得分:16)

我遇到了同样的问题,并在matplotlib does not show my drawings although I call pyplot.show()

之后设置了适当的显示后端解决了这个问题

有两种方法可以实现这一目标:

1.在导入matplotlib之后立即在代码中设置后端:

import matplotlib
matplotlib.rcParams['backend'] = "Qt4Agg"

2.或者在matplotlibrc文件中定义你的后端(由matplotlib.matplotlib_fname()给出):

backend      : Qt4Agg

此处提供更多信息:http://matplotlib.sourceforge.net/users/customizing.html