首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python,如何在饼图中添加值和百分比

Python,如何在饼图中添加值和百分比
EN

Stack Overflow用户
提问于 2022-05-27 11:53:31
回答 1查看 147关注 0票数 0

我已经写了一个代码来生成饼图。在自动up参数中,我遵循How to remove 0% from pie chart这个链接来删除0%,这是在情节中显示的。现在我要的是价值和百分比。有人能帮我解决这个问题吗?

代码语言:javascript
复制
for df_HPC_trial  in ((listofDF_hpc)):
    if len(df_HPC_trial)!= 0
        sum_column = df_HPC_trial.sum(axis=0,numeric_only=True)
        #print(sum_column)
        df_HPC_trial[df_HPC_trial.columns[2:]].sum().plot.pie(autopct=lambda p: '{:.1f}%'.format(round(p)) if p > 0 else '')
        plt.savefig('Figures/Reasons plot') 
        plt.close()
EN

回答 1

Stack Overflow用户

发布于 2022-05-29 02:09:44

也许您需要创建自己的格式来处理此类问题。下面是工作示例

代码语言:javascript
复制
import matplotlib.pyplot as plt
import pandas as pd

def cust_format(x):
    print(x)
    return '{:.4f}%\n({:.0f})'.format(x, total*x/100)


values = pd.Series([False, False, True, True, True, True])
v_counts = values.value_counts()
total = len(values)
fig = plt.figure()
plt.pie(v_counts, labels=v_counts.index, autopct = cust_format, shadow=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72405047

复制
相关文章

相似问题

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