backend_qt5.py"'数字'是一个未知的关键字参数,在matplotlib中

时间:2016-06-20 07:06:26

标签: python matplotlib

我正在尝试使用python2.7.10中的matplotlib运行一个简单的代码来绘制我的数据:

import matplotlib.pyplot as plt
y=[23,35,43,54,76]
x=[2,4,5,6,7]
plt.plot(y,x)

我收到错误:

super(FigureCanvasQTAggBase, self).__init__(figure=figure)
 File "/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt5.py", line 239, in __init__
super(FigureCanvasQT, self).__init__(figure=figure)
TypeError: 'figure' is an unknown keyword argument

我该如何解决?

3 个答案:

答案 0 :(得分:8)

这似乎与matplotlib Qt5Agg backend error: 'figure' is an unknown keyword argument重复,我刚刚发布了答案,并在下面重复:

  

我有同样的问题。我找到了解决方案here

     

具体来说,以下内容现在可以使用:

import matplotlib
matplotlib.use('Qt4Agg')
from matplotlib import pyplot as plt


plt.figure(figsize=(12,8))
plt.title("Score")
plt.show()

答案 1 :(得分:0)

只是添加了Marc的回答。如果您使用的是Spyder,

matplotlib.use('Qt4Agg')

可能无法正常工作,因为在打开Spyder时导入了matplotlib。

相反,你可以去(在Spyder中)工具 - 首选项-IPython console - 图形来改变后端并重新启动Spyder。

答案 2 :(得分:0)

除此之外,当我想绘制我的KNN训练集和测试集结果的值时,我遇到了这个问题。

使用TkAgg aldo修复了这个问题 “的 matplotlib.use( 'TkAgg')

import matplotlib
matplotlib.use('TkAgg')
#matplotlib.use('Qt4Agg')
import matplotlib.pyplot as plt


plt.figure(figsize=(12,8))
plt.title("Score")
plt.show()