无法将标题添加到饼图(matplotlib)

2024-09-26 18:09:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我正在尝试向饼图添加标题,但出现以下错误:

---------------------------------------------------------------------------
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()中,因此我不确定哪里出错了。


Tags: 标题labelsratetitle错误plttotalpercent
2条回答

我也犯了同样的错误。你要做的是重启你的内核(如果你在Jupiter笔记本上运行的话)并再次运行你的代码。它应该会修好的。

以下代码工作正常:

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')将导致错误。

相关问题 更多 >

    热门问题