Matplotlib - 饼图



饼图只能显示一个数据系列。饼图显示一个数据系列中各项(称为扇区)的大小,与各项之和成比例。饼图中的数据点显示为整个饼图的百分比。

Matplotlib API 有一个pie()函数,它可以生成一个饼图,表示数组中的数据。每个扇区的比例面积由x/sum(x)给出。如果sum(x)< 1,则x的值直接给出比例面积,并且数组不会被标准化。生成的饼图将有一个大小为1 - sum(x)的空扇区。

如果图形和坐标轴是正方形,或者坐标轴纵横比相等,则饼图看起来最好。

参数

下表列出了饼图的参数:

x 类数组。扇区大小。
labels 列表。一系列字符串,为每个扇区提供标签。
Colors 一系列 matplotlib 颜色参数,饼图将循环使用这些参数。如果为 None,则将使用当前活动循环中的颜色。
Autopct 字符串,用于使用数值标记扇区。标签将放置在扇区内。格式字符串将为 fmt%pct。

以下代码使用 pie() 函数显示注册各种计算机语言课程的学生列表的饼图。比例百分比在各个扇区内显示,借助于设置为 %1.2f% 的autopct参数。

from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.pie(students, labels = langs,autopct='%1.2f%%')
plt.show()
Pie Chart
广告