Python 后端“qtu qt5.py”';图';是matplotlib中的未知关键字参数

Python 后端“qtu qt5.py”';图';是matplotlib中的未知关键字参数,python,matplotlib,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/matplotli

我正在尝试运行一个简单的代码,使用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

如何修复它?

这似乎是一个副本:,我刚刚发布了一个答案,副本如下:

我也有同样的问题。我找到了解决办法

具体而言,以下各项现在起作用:

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


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

只是补充了马克的答案。如果您使用的是Spyder

matplotlib.use('Qt4Agg')

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


相反,您可以转到(在Spyder中)工具-首选项-IPython控制台-图形以更改后端并重新启动Spyder。

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

使用TkAgg也解决了这个问题 “matplotlib.use('TkAgg')


它似乎在某种程度上充当了绘图的后端。错误消息不来自您的文件。除此之外,
x
y
有不同的维度,您应该解决这个问题。我发现这通常意味着我没有将正确的参数传递给lib。
pyplot.plot()
的参数不是最大的,它可能是@mwormser指出的不匹配的数字x/y,然而,从技术上看,文档上说
plot
采用了数量可变的x/y对gglehttps://www.kaggle.com/shudima/digit-recognizer/randomforest-with-scikit-learn 早些时候它很好用,我用过。我不明白你的意思,怎么解决它。我必须做的即使我改变维度,我也会遇到同样的问题。这可能会有帮助:
import matplotlib
matplotlib.use('TkAgg')
#matplotlib.use('Qt4Agg')
import matplotlib.pyplot as plt


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