誰かが私のPythonコードで次のエラーを説明できますか?
-
16-10-2019 - |
質問
Pythonのデータセットを厳密に学習していることを分析しています。私が書いた以下のコードで、私はいくつかのエラーを取得していますが、それは取り除かれません。これが最初のコードです:
plt.plot(decade_mean.index, decade_mean.values, 'o-',color='r',lw=3,label = 'Decade Average')
plt.scatter(movieDF.year, movieDF.rating, color='k', alpha = 0.3, lw=2)
plt.xlabel('Year')
plt.ylabel('Rating')
remove_border()
次のエラーが発生しています。
1. TypeError: 'str' object is not callable
2. NameError: name 'remove_border' is not defined
また、ラベル= '10年平均'はプロットに表示されていません。
私を最も混乱させているのは、プロットのための別のコードスニペットで(以下を参照)、上記の最初のエラーが得られなかったという事実ですが、 remove_border
まだ問題でした。
plt.hist(movieDF.rating, bins = 5, color = 'blue', alpha = 0.3)
plt.xlabel('Rating')
エラーのすべてまたは一部の説明は大歓迎です。ありがとう
コメントに続いて、以下のデータとトレースバックを投稿しています。Decade_Meanを以下に示します。
year
1970 8.925000
1980 8.650000
1990 8.615789
2000 8.378947
2010 8.233333
Name: rating, dtype: float64
Traceback:
TypeError Traceback (most recent call last)
<ipython-input-361-a6efc7e46c45> in <module>()
1 plt.plot(decade_mean.index, decade_mean.values, 'o-',color='r',lw=3,label = 'Decade Average')
2 plt.scatter(movieDF.year, movieDF.rating, color='k', alpha = 0.3, lw=2)
----> 3 plt.xlabel('Year')
4 plt.ylabel('Rating')
5 remove_border()
TypeError: 'str' object is not callable
remove_borderの問題を解決しました。それは私が犯した愚かな間違いでした。しかし、私は「str」の問題を理解することができませんでした。
解決
のようだ remove border
定義されてない。使用する前に関数を定義する必要があります。
文字列エラーがどこにあるのかわかりませんが、明確ではありません。完全なトレースバックを投稿すると、より明確になります。
最後に、メソッドを呼び出す必要があるため、ラベルは表示されません plt.legend()
他のヒント
私にはそうです remove_border()
関数として認識されていません。あなたがそれが属するパッケージをリストしていない方法を見て、あなたはこれを自分で実装しましたか? Pythonはそれを推測しています remove_border
文字列であり、「呼び出す」ことを試みています - それを関数のように扱います。 2番目のエラーは同じことを言っています、関数 remove_border
Pythonが見つけることができる場所はどこにも定義されていません。