【问题标题】:Can't add title to pie chart (matplotlib)无法向饼图添加标题(matplotlib)
【发布时间】:2018-01-26 01:24:32
【问题描述】:
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() 中,所以我不确定我哪里出错了。

【问题讨论】:

  • 什么是survival_percent?也许你想要plt.pie(total_survival, labels=[str(survival_percent) + "% " + "survived", str(100) - str(survival_percent) + "% " + "died"])

标签: python matplotlib charts


【解决方案1】:

以下代码可以正常工作:

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') 会导致你得到的错误。

【讨论】:

    【解决方案2】:

    我遇到了同样的错误。您想要做的是重新启动您的内核(如果您在 Jupiter 笔记本中运行它)并再次运行您的代码。它应该修复它。

    【讨论】:

    • 这或许更适合作为评论。
    • 对不起,我是 stackoverflow 的新手。下次我会把它放在 cmets 中。
    猜你喜欢
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2020-12-13
    • 1970-01-01
    相关资源
    最近更新 更多