Python Ubuntu下的Matplotlib图例错误(但不在windows vista上)

Python Ubuntu下的Matplotlib图例错误(但不在windows vista上),python,python-2.7,matplotlib,ubuntu-12.04,Python,Python 2.7,Matplotlib,Ubuntu 12.04,我有一个使用matplotlib的python程序,它在windows vista下运行良好,但在Ubuntu下我得到以下错误: Traceback (most recent call last): File "Main.py", line 175, in my_measure self.widget.canvas.ax.legend(loc = 'center left', bbox_to_anchor = (2.2, 0.5), ncol = 1, fontsize = 10)

我有一个使用matplotlib的python程序,它在windows vista下运行良好,但在Ubuntu下我得到以下错误:

Traceback (most recent call last):
  File "Main.py", line 175, in my_measure
    self.widget.canvas.ax.legend(loc = 'center left', bbox_to_anchor = (2.2, 0.5), ncol = 1, fontsize = 10) # defining the legend properties, such as positioning and labels fontsize
  File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 4519, in legend
    self.legend_ = mlegend.Legend(self, handles, labels, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'fontsize'
我不明白为什么“fontsize”变成了一个意想不到的关键字参数。有人能帮忙吗


谢谢

这里有两个问题。1.在Windows和Linux环境中,matplotlib的版本是否相同?2.如果版本号相同,您是否可以使用完整的目录差异工具(例如windows上的diffmerge或linux上的diff)确认它们是相同的。对不起,我不是专家,无法清楚地理解您的问题。如何访问已安装的matplotlib版本?要检查matplotlib版本(在windows和linux上):
python-c“将matplotlib作为l导入;打印l.\u version\uu”
。要查找matplotlib目录在文件系统中的位置:
python-c“将matplotlib作为l导入;打印l.\uu路径\uu[0]”
此外,这里还有一个指向的链接。如果你可以将matplotlib从ubuntu复制到windows端,然后在那里执行目录差异,那么图形工具将更容易查看。嗨,谢谢!它解决了这个问题。Ubuntu上安装的版本是1.1.0,windows下安装的版本是1.2.0,可以处理我编写的所有代码。仅供参考,在安装了1.1.0版的shell上使用apt-get-install-python matplotlib。因此,我必须通过untar安装1.2.0,从matplotlib网站下载相应的版本,并通过python setup.py安装通过shell进行安装。