Matplotlib 饼图学习笔记

1. 概述

Matplotlib 是一个 Python 的绘图库,可以支持多种图表的绘制,其中包括了饼图。饼图也称为圆形统计图,是一种以圆形为基础,将数据按照比例分成几个部分展示的统计图。它通常用于比较不同类别之间的相对大小。

2. 饼图的绘制方法

Matplotlib 中绘制饼图的方法主要是 matplotlib.pyplot.pie() 函数。该函数需要传入两个参数:数据列表和标签列表。其中,数据列表表示每个扇形所占的比例,标签列表表示每个扇形的名称。以下是一个简单的饼图绘制实例:

pythonCopy Code
import 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 Code
import 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 Code
import 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() 函数可以帮助我们绘制出饼图,通过样式设置,可以让饼图更加直观、美观。在实际应用中,我们可以使用饼图来展示数据的构成比例,帮助我们更好地理解数据。