首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法向饼图添加标题(matplotlib)

无法向饼图添加标题(matplotlib)
EN

Stack Overflow用户
提问于 2017-04-07 18:37:24
回答 2查看 15.1K关注 0票数 1
代码语言:javascript
复制
plt.title('Survival Rate')
plt.pie(total_survival, labels=[str(survival_percent) + "% " + "survived", str(100- survival_percent) + "% " + "died"])

我正在尝试向饼图添加标题,但遇到此错误:

代码语言:javascript
复制
---------------------------------------------------------------------------
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()中,所以我不确定我错在哪里。

EN

回答 2

Stack Overflow用户

发布于 2017-04-07 18:45:48

下面的代码运行良好:

代码语言:javascript
复制
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重新定义为字符串。例如,如果您在代码中的某处编写了如下内容,则可能会发生这种情况

代码语言:javascript
复制
plt.title = 'Survival Rate'

(这当然是不合理的),然后调用(正确)

plt.title('Survival Rate')将导致您得到的错误。

票数 10
EN

Stack Overflow用户

发布于 2018-01-26 01:24:33

我也收到了同样的错误。您需要做的是重新启动内核(如果您在Jupiter notebooks中运行它),然后再次运行代码。它应该能解决这个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43275983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档