我正在尝试使用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
我该如何解决?
答案 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()