在 Matplotlib 中,显示百分比或比例数据,其中饼图的每一部分代表一个类别

matplotlibserver side programmingprogramming

在本文中,我们可以创建一个饼图来展示我们的日常活动,例如睡觉、吃饭、工作和娱乐。使用 plt.pie() 方法,我们可以为不同的活动创建包含给定数据集的饼图。

步骤

  • 创建一个日期列表,例如 [1, 2, 3, 4, 5]。同样,创建睡觉、吃饭、娱乐和工作的列表。有一个活动列表,其中包含"睡觉"、"吃饭"、"工作"和"正在播放"。

  • 创建一个颜色列表。

  • 使用 plt.pie() 方法绘制饼图,其中传入切片、活动、颜色作为列等参数。

  • 为轴设置标题,例如"饼图"。

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

示例

import matplotlib.pyplot as plt

days = [1, 2, 3, 4, 5]

sleeping = [7, 8, 6, 11, 7]
eating = [2, 3, 4, 3, 2]
working = [7, 8, 7, 2, 2]
playing = [8, 5, 7, 8, 13]
slices = [7, 2, 3, 13]
activities = ['sleeping', 'eating', 'working', 'playing']
cols = ['c', 'm', 'r', 'b']

plt.pie(slices,
         labels=activities,
         colors=cols,
         startangle=90,
         shadow=True,
         explode=(0, 0.1, 0, 0),
         autopct='%1.1f%%')

plt.title('Pie Plot')
plt.show()

输出

当我们执行代码时,它将产生以下输出 −


相关文章