欢迎访问宙启技术站
智能推送

如何在matplotlib.pyplot中绘制饼图

发布时间:2023-12-18 02:58:56

在matplotlib.pyplot中,可以使用pie函数绘制饼图。饼图是一种展示数据在总体中所占比例的图表,常用于展示各类别数据在整体中的占比程度。

使用pie函数绘制饼图时,需要提供一个列表或一维数组作为参数,表示各个部分的数据大小。可以使用labels参数来指定每个部分的标签,使用colors参数来指定每个部分的颜色。另外,还可以使用explode参数来指定需要突出显示的部分,使用autopct参数来设置显示数据百分比的格式。

下面是一个使用pie函数绘制饼图的例子:

import matplotlib.pyplot as plt

# 数据
sizes = [15, 30, 45, 10]
labels = ['A', 'B', 'C', 'D']
colors = ['#ff9999', '#66b3ff', '#99ff99', '#ffcc99']
explode = (0, 0.1, 0, 0)

# 绘制饼图
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
plt.axis('equal')  # 设置坐标轴相等,使饼图为圆形
plt.title('Pie Chart Example')  # 添加标题

# 显示图形
plt.show()

这个例子中,sizes列表表示各个部分的数据大小,labels列表表示各个部分的标签,colors列表表示各个部分的颜色,explode元组中的第二个元素是0.1,表示与第二个部分相对应的部分突出显示。autopct参数的值'%1.1f%%'表示以百分比的形式显示数据,并保留一位小数。

在绘制饼图之前,可以使用matplotlib.pyplot.axis函数设置坐标轴相等,使得饼图呈圆形。可以使用matplotlib.pyplot.title函数添加标题。

运行上述代码,就可以绘制出一个简单的饼图,如下图所示:

![Pie Chart Example](https://user-images.githubusercontent.com/73602562/133118617-5a890c04-5292-408d-806b-64071c3da929.png)

这个例子中,饼图展示了四个部分(A、B、C、D)在总体中的占比程度。可以看到,C部分占据了最大的比例,A部分占据了最小的比例,并且B部分相对于其他部分被突出显示。

除了基本的饼图之外,还可以使用pie函数的其他参数及设置,进一步定制饼图的样式和效果。例如,可以使用shadow参数来添加阴影效果,使用wedgeprops参数来设置各个部分的样式,使用textprops参数来设置标签的样式等。

总之,在matplotlib.pyplot中,使用pie函数可以绘制出美观而直观的饼图,用于展示数据的占比情况。