在 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()
输出
当我们执行代码时,它将产生以下输出 −