【发布时间】:2021-08-29 18:34:54
【问题描述】:
当我打印以下 pct_tested 时,我得到了一个很好的显示百分比(例如 27.83%),它对应于测试元素占总元素的百分比。
pct_tested = "{:.2%}".format(number_of_tested/len(df.index))
现在,我想创建一个饼图,在其中输入 pct_tested 作为值,它输出一个饼图,其中一个切片 = 27.83%,另一个切片是余数(即 72.17%)。
我的审判:
plt.pie([pct_tested], colors = colors, autopct='%.2f%%')
不起作用,因为 pct_tested 的值中存在“%”。
所以我再次尝试使用纯数值,看看是否能解决问题。
plt.pie([number_of_tested], colors = colors, autopct='%.2f%%')
这可以创建一个饼图,但是,结果只是一个单片饼图,上面写着 100%。
然后我意识到对于我的数据我可以简单地使用[pct_tested, 100-pct_tested],但我仍然遇到它不起作用的问题,因为该值不是纯粹的数字,我该如何解决?
我是编码新手,意识到这是一个微不足道的要求,但我不知道从哪里开始,我只需要一些指导。谢谢你的帮助
【问题讨论】:
标签: python matplotlib seaborn