2017-04-07 9 views
0
plt.title('Survival Rate') 
plt.pie(total_survival, labels=[str(survival_percent) + "% " + "survived", str(100- survival_percent) + "% " + "died"]) 

にタイトルを追加することはできません:は、円グラフ(matplotlibの)私は円グラフにタイトルを追加しようとしていますが、このエラーを取得しています

--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
<ipython-input-250-7e0f3cd8c625> in <module>() 
----> 1 plt.title('Survival Rate') 
    2 plt.pie(total_survival, labels=[str(survival_percent) + "% " + "survived", str(100- survival_percent) + "% " + "died"]) 
    3 

TypeError: 'str' object is not callable 

私が書くのオンライン見てきたすべてのリソースをそのタイトルはカッコ内の文字列として扱い、plt.pie()に引数として含めないで、どこが間違っているのか分かりません。

+0

「survival_percent」とは何ですか? str(survival_percent)+ "%" + "死んだ"]) ' – EdChum

答えて

2

次のコードは正常に動作します:

import matplotlib.pyplot as plt 
survival_percent = 67 
total_survival = [67,33] 
plt.title('Survival Rate') 
plt.pie(total_survival, labels=[str(survival_percent) + "% " + "survived", str(100- survival_percent) + "% " + "died"]) 

plt.show() 

あなたが得るエラーは、したがって、あなたがここに表示されていないコードの一部によって生成されます。 現在だけで推測することができますが、エラー'str' object is not callableは、文字列へplt.titleを再定義していることを示唆しています。 例えばどこかのコードであなたが得るエラーになり(正しく)

plt.title('Survival Rate')を呼び出すことで、後に続い

plt.title = 'Survival Rate' 

(もちろん合理的ではありません)のようなものを書いた場合、これが発生する可能性があります。

1

私は同じエラーを得ていました。カーネルを再起動し(Jupiterのノートブックで実行している場合)、コードを再実行します。それはそれを修正する必要があります。

+0

これはもっとたくさんあります(おそらくplt.pie(total_survival、labels = [str(survival_percent)+"% "+" survived "おそらくコメントとして適しています。 – BlackBeard

+0

申し訳ありません、私は新しいstackoverflowです。私は次回のコメントにそれを載せます。 – Stefanio

関連する問題