Matplotlib饼图中的条件标签删除

Matplotlib饼图中的条件标签删除

为了根据条件从Matplotlib饼图中删除标签,我们可以执行以下步骤−

  • 设置figure的大小并调整子图之间和周围的填充。
  • 创建一个Pandas数据帧,它是二维的,大小可变,可能是异构的表格数据。
  • 使用 pie() 方法绘制饼图,并根据条件删除标签,即如果%age值大于25,则仅保留标签,否则删除它们。
  • 使用 show() 方法显示图形。

示例

import pandas as pd
from matplotlib import pyplot as plt

# 设置图像大小
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# 创建Pandas数据帧
df = pd.DataFrame(
   {
      'activities': ['sleep', 'exercise', 'work', 'study'],
      'hours': [8, 1, 9, 4]
   }
)

# 带有条件标签删除的饼图
df.set_index('activities').plot.pie(y='hours', legend=False, autopct=lambda p: format(p, '.2f') if p > 25 else None)

plt.show()

输出结果

它将生成以下输出结果:

Matplotlib饼图中的条件标签删除

请注意,饼图仅会在值的百分比大于25时显示标签(如条件所述)。由于“exercise”和“study”的值小于25,因此饼图不会反映这些标签。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程