版本升级后没有在matplotlib中绘图

时间:2012-08-09 22:58:57

标签: python matplotlib

我刚刚在运行ubuntu 10.04 LTS的服务器上将matplotlib更新为1.1.0,以便更好地使用pandas。 Pandas根据不同版本的matplotlib的功能转换我的索引。我在一台服务器上使用“easyinstall -U matplotlib”和“pip install -U matplotlib”安装在另一台服务器上。

我无法在以前的任何工作脚本或ipython中绘图。 show()已停止在pylab中工作。有人能指出我可能被打破的方向吗?

我从matplotlib的网站上获取了以下测试脚本“simple_plot.py”,并在首次删除我的配置目录后在各种服务器上对其进行了测试。

from pylab import *
plot([1,2,3])
show()

simple_plot在版本< = 0.99上运行但在版本1.1上没有输出的所有服务器上生成一个图。

这是一台服务器上的调试输出不起作用:

$HOME=/home/michael
CONFIGDIR=/home/michael/.matplotlib
matplotlib data path /usr/local/lib/python2.6/dist-packages/matplotlib-1.1.0-py2.6-linux-x86_64.egg/matplotlib/mpl-data
loaded rc file /usr/local/lib/python2.6/dist-packages/matplotlib-1.1.0-py2.6-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc
matplotlib version 1.1.0
verbose.level debug
interactive is False
platform is linux2
Using fontManager instance from /home/michael/.matplotlib/fontList.cache
backend agg version v2.2
python version:2.6.5
findfont: Matching :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=medium to Bitstream Vera Sans (/usr/local/lib/python2.6/dist-packages/matplotlib-1.1.0-py2.6-linux- x86_64.egg/matplotlib/mpl-data/fonts/ttf/Vera.ttf) with score of 0.000000

1 个答案:

答案 0 :(得分:1)

您正在使用Agg后端,它不会在显示屏上显示图形。这是matplotlib的默认值。您需要在matplotlib配置文件中更改后端(通常为〜/ .matplotlib / matplotlibrc)。寻找部分:

backend      : Agg

用以下其中一个替换'Agg':GTKAgg,Qt4Agg,TkAgg,WXAgg。你可能没有在你的系统中安装所有这些(或任何!),所以试试一个有效的。

如果您没有〜/ .matplotlib / matplotlibrc文件,请从主配置中复制它:

cp /usr/local/lib/python2.6/dist-packages/matplotlib-1.1.0-py2.6-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc ~/.matplotlib/matplotlibrc