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


在这篇文章中,我们可以创建一个饼图来展示我们的日常活动,例如睡眠、进食、工作和玩耍。使用 plt.pie() 方法,我们可以根据不同活动的给定数据集创建饼图。

步骤

  • 创建一个日期列表,例如 [1, 2, 3, 4, 5]。类似地,为睡眠、进食、玩耍和工作创建列表。还有一个 activities 列表,其中包含“睡眠”、“进食”、“工作”和“玩耍”。

  • 创建一个颜色列表。

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

  • 为坐标轴设置标题,例如“饼图”。

  • 要显示图形,请使用 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()

输出

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

更新于: 2021-10-26

3K+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.