我已经写了一个代码来生成饼图。在自动up参数中,我遵循How to remove 0% from pie chart这个链接来删除0%,这是在情节中显示的。现在我要的是价值和百分比。有人能帮我解决这个问题吗?
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()发布于 2022-05-29 02:09:44
也许您需要创建自己的格式来处理此类问题。下面是工作示例
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)https://stackoverflow.com/questions/72405047
复制相似问题