Matplotlib 饼图学习笔记
1. 概述
Matplotlib 是一个 Python 的绘图库,可以支持多种图表的绘制,其中包括了饼图。饼图也称为圆形统计图,是一种以圆形为基础,将数据按照比例分成几个部分展示的统计图。它通常用于比较不同类别之间的相对大小。
2. 饼图的绘制方法
Matplotlib 中绘制饼图的方法主要是 matplotlib.pyplot.pie()
函数。该函数需要传入两个参数:数据列表和标签列表。其中,数据列表表示每个扇形所占的比例,标签列表表示每个扇形的名称。以下是一个简单的饼图绘制实例:
pythonCopy Codeimport matplotlib.pyplot as plt
# 定义数据和标签
sizes = [30, 20, 50]
labels = ['A', 'B', 'C']
# 绘制饼图
plt.pie(sizes, labels=labels)
# 显示图像
plt.show()
该代码将会绘制出一个包含了三个扇形的饼图,其中 A 占比例的 30%,B 占比例的 20%,C 占比例的 50%。
3. 饼图的样式设置
Matplotlib 中可以对饼图进行多种样式的设置,包括了饼图的颜色、字体、透明度等。以下是一个设置样式的实例:
pythonCopy Codeimport matplotlib.pyplot as plt
# 定义数据和标签
sizes = [30, 20, 50]
labels = ['A', 'B', 'C']
# 设定饼图的颜色
colors = ['#FF0000', '#00FF00', '#0000FF']
# 设定饼图每个扇形的名称距离圆心的距离
explode = (0, 0.1, 0)
# 绘制饼图,并设置样式
plt.pie(sizes, labels=labels, explode=explode, colors=colors, autopct='%1.1f%%')
# 设定字体
plt.rcParams['font.sans-serif'] = ['SimHei']
# 显示图像
plt.show()
该代码将会绘制出一个样式设置的饼图,其中每个扇形的颜色分别为红色、绿色、蓝色,并且对 B 这个扇形设定了离心距离,字体使用简体中文字体。
4. 实例分析
下面,我们来看一个实际应用的饼图案例。假设有一家公司的销售额统计数据如下:
类别 | 销售额(万元) |
---|---|
A | 120 |
B | 90 |
C | 80 |
D | 60 |
E | 50 |
现在我们需要将这些数据用饼图的方式展示出来。以下是实现代码:
pythonCopy Codeimport matplotlib.pyplot as plt
# 定义数据和标签
sizes = [120, 90, 80, 60, 50]
labels = ['A', 'B', 'C', 'D', 'E']
# 设定饼图的颜色
colors = ['#ffc0cb', '#ffff00', '#ff0000', '#00ced1', '#7b68ee']
# 设定饼图每个扇形的名称距离圆心的距离
explode = (0, 0, 0, 0, 0.1)
# 绘制饼图,并设置样式
plt.pie(sizes, labels=labels, explode=explode, colors=colors, autopct='%1.1f%%')
# 设定字体
plt.rcParams['font.sans-serif'] = ['SimHei']
# 设定标题
plt.title('公司销售额统计图')
# 显示图像
plt.show()
该代码将会绘制出一个包含了五个扇形的饼图,其中每个扇形的颜色分别为粉色、黄色、红色、青色、紫色,并且对 E 这个扇形设定了离心距离,字体使用简体中文字体。
5. 总结
Matplotlib 中的 matplotlib.pyplot.pie()
函数可以帮助我们绘制出饼图,通过样式设置,可以让饼图更加直观、美观。在实际应用中,我们可以使用饼图来展示数据的构成比例,帮助我们更好地理解数据。