首页 > 解决方案 > 如何抑制绘制在饼图上的一些 autopct 值

问题描述

我可以创建一个饼图,其中每个楔子的大小打印如下:

df = pd.DataFrame({'mass': [0.330, 4.87 , 5.97],
                   'radius': [2439.7, 6051.8, 6378.1]},
                  index=['Mercury', 'Venus', 'Earth'])
plot = df.plot.pie(y='mass', figsize=(5, 5), autopct= '%.2f')

我怎样才能让它只打印一个子集的值(比如不打印 Mercury)?

标签: pythonpandasmatplotlibpie-chart

解决方案


df = pd.DataFrame({'mass': [0.330, 4.87 , 5.97],
                   'radius': [2439.7, 6051.8, 6378.1]},
                  index=['Mercury', 'Venus', 'Earth'])

autopct = lambda v: f'{v:.2f}%' if v > 10 else None

plot = df.plot.pie(y='mass', figsize=(5, 5), autopct=autopct)

强文本


推荐阅读