2016-06-20 6 views
1

では、私はpython2.7.10でmatplotlibのを使って自分のデータをプロットするための簡単なコードを実行しようとしています:backend_qt5.py「『図は、』未知のキーワード引数で、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

'qt5'のように、あなたのプロットのバックエンドとして機能しているようです。エラーメッセージは、ファイル内にはありません。それ以外は、 'x'と' y'の次元が違うので、修正してください。 – Ian

+0

これは通常、私はlibに正しいargsを渡していないことを意味することがわかります。 '' pyplot.plot() ''の引数は最大ではなく、@mwormserが指摘するようにx/yが一致しないかもしれませんが、技術的には '' plot''はx/yペア。 – nephlm

+0

実際に私はkagglehttpsからいくつかのコードを試しています://www.kaggle.com/shudima/digit-recognizer/randomforest-with-scikit-learn 以前はうまくいきました、私はそれを使用しました。私はあなたを取得していない、それを修正する方法。私がしなければならないこと –

答えて

3

これはと重複しているようだ:?私はちょうどのための答えを掲示し、以下の重複matplotlib Qt5Agg backend error: 'figure' is an unknown keyword argument、:

I had the same issue. I found the solution here

Specifically, the following now works:

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


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

ありがとう、それは私のために働く –

0

マークの答えに追加するだけです。あなたはスパイダーを使用している場合は、スパイダーを開くとmatplotlibのがインポートされているため、

matplotlib.use('Qt4Agg')

はうまく動作しない場合があります。

代わりに(Spyderの)ツール - 環境設定--IPythonコンソール - グラフィックスでバックエンドを変更し、Spyderを再起動できます。

関連する問題