質問

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が見つけることができる場所はどこにも定義されていません。

ライセンス: CC-BY-SA帰属
所属していません datascience.stackexchange
scroll top