可能重复:
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()
来显示这个数字。谁能帮我?谢谢!
答案 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