我正在尝试在Ubuntu 11.10下运行matplotlib 1.1.0。我之前已经安装了matplotlib 1.0.1并且正在工作,但是我需要1.1.0版本的一些功能(并且变得非常恼火,所有文档都是针对我的另一个版本)所以我决定升级。
现在,我无法显示任何情节。
我已经从软件包存储库中卸载了所有内容,installed version 1.1.0 from source。我已经阅读了installation FAQ,但提示没有帮助。我从他们建议的故障排除程序中得到以下输出,但没有绘图:
$HOME=/home/tomas
CONFIGDIR=/home/tomas/.matplotlib
matplotlib data path /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data
loaded rc file /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc
matplotlib version 1.1.0
verbose.level helpful
interactive is False
platform is linux2
Using fontManager instance from /home/tomas/.matplotlib/fontList.cache
backend agg version v2.2
我需要做些什么来实现这个目标?
更新
在对评论中的一些故障排除提示进行跟进之后,我可以报告它是实际显示的图表不起作用。
运行以下脚本会输出带有预期绘图的png,但不会显示任何绘图窗口。
from matplotlib import pyplot as plt
plt.plot([1, 2, 3])
plt.savefig('testfig.png')
plt.show()
答案 0 :(得分:3)
导入pyplot
时,必须设置后端,并且可能将其设置为非交互式后端,这可以解释您所看到的行为。通过运行plt.get_backend()
要设置后端,您必须在导入pyplot
之前运行这些命令:
import matplotlib
matplotlib.use(your_backend)
,其中
your_backend in set(["FLTKAgg", "GTK", "GTKAgg", "GTKCairo", "macosx",
"QTAgg", "QT4Agg", "TkAgg", "WX", "WXAgg"])
要将此设置为永久设置,请将后端名称(不含引号)放在~/.matplotlib/matplotlibrc
文件中,如下例所示:
backend : WXAgg