Matplotlib 饼图中有条件地去除标签

要根据条件从 Matplotlib 饼图中删除标签,我们可以采取以下步骤 -

  • 设置图形大小并调整子图之间和周围的填充。

  • 创建一个包含 wwo 维、大小可变、潜在异构表格数据的 Pandas 数据框。

  • 绘制一个饼图,使用pie()有条件移除标签的方法,如果 %age 值大于 25,则只保留标签,否则移除它们。

  • 要显示图形,请使用show()方法。

示例

import pandas as pd

from matplotlib import pyplot as plt

# Set the figure size

plt.rcParams["figure.figsize"] = [7.00, 3.50]

plt.rcParams["figure.autolayout"] = True

# Create a Pandas dataframe

df = pd.DataFrame(

   {

      'activities': ['sleep', 'exercise', 'work', 'study'],

      'hours': [8, 1, 9, 4]

   }

)

# Pie chart with conditional removal of labels

df.set_index('activities').plot.pie(y='hours', legend=False, autopct=lambda p: format(p, '.2f') if p > 25 else None)

plt.show()

输出结果

它将产生以下输出

请注意,饼图仅在值的百分比大于 25 时显示标签(根据条件)。由于“锻炼”和“学习”的值小于 25,因此饼图不反映这些标签。

以上是 Matplotlib 饼图中有条件地去除标签 的全部内容, 来源链接: utcz.com/z/363077.html

回到顶部