2017-04-07 57 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 

,我已经看到网上写的所有的资源title作为括号内的字符串,并且不包含它作为参数在plt.pie()中,所以我不确定哪里出错了。

+0

'survival_percent'是什么?也许你想'plt.pie(total_survival,labels = [str(survival_percent)+“%”+“survived”,str(100) - str(survival_percent)+“%”+“died”])' – 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

这是更多也许适合作为评论。 – BlackBeard

+0

对不起,我是新的在stackoverflow。下次我会把它写在评论中。 – Stefanio