屏蔽饼图matplotlib中的数据值

2024-07-01 08:26:16 发布

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

我使用以下代码生成饼图。 我的问题是,如何在饼图中屏蔽/隐藏数字? 我不希望饼图中的数字0.62、0.31和0.02可见。 提前谢谢

import pandas as pd
import matplotlib.pyplot as plt

df99 = pd.DataFrame({
    'Data': ['A', 'B', 'C'],
    'Perc': [0.62, 0.31, 0.02]})
plt.pie(df99['Perc']*100, colors=['#002c4b','#392e2c','#92847a','#ccc2bb','#6b879d','#7FBAA4','#8E654C','#006CB8','#CBBBE9','#9778D3'],counterclock=False,startangle=-270,pctdistance=1.2,labeldistance=1.2,labels=df99['Data'],
        autopct=lambda p: f"{p*df99['Perc'].sum()/100:.2f}")
plt.show()

Tags: importdataframepandasdatamatplotlibasplt数字
1条回答
网友
1楼 · 发布于 2024-07-01 08:26:16

IIUC

import pandas as pd
import matplotlib.pyplot as plt

df99 = pd.DataFrame({
    'Data': ['A', 'B', 'C'],
    'Perc': [0.62, 0.31, 0.02]})
plt.pie(df99['Perc']*100, 
        colors=['#002c4b','#392e2c','#92847a','#ccc2bb','#6b879d','#7FBAA4','#8E654C','#006CB8','#CBBBE9','#9778D3'],counterclock=False,startangle=-270,pctdistance=1.2,labeldistance=1.2,
        labels=df99['Data'],
        autopct=None)

plt.show()

输出:

enter image description here

我们也用熊猫图

df99.set_index('Data').mul(100).plot.pie(y='Perc',colors=['#002c4b','#392e2c','#92847a','#ccc2bb','#6b879d','#7FBAA4','#8E654C','#006CB8','#CBBBE9','#9778D3'],counterclock=False,startangle=-270)

输出:

enter image description here

相关问题 更多 >

    热门问题