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

如何使用matplotlib.pyplot绘制饼图

发布时间:2024-01-02 17:31:14

使用matplotlib.pyplot绘制饼图的步骤如下:

Step 1:导入必要的库和模块

首先,需要导入matplotlib.pyplot库,并选择一个样式来设置绘图的外观。

import matplotlib.pyplot as plt
plt.style.use('ggplot')

Step 2:准备数据

准备需要绘制的饼图所需的数据。饼图用于表示一个整体中不同部分的占比,每个部分的占比通过一个列表来表示。

labels = ['A', 'B', 'C', 'D', 'E']
sizes = [10, 20, 30, 25, 15]

Step 3:绘制饼图

使用plt.pie()函数绘制饼图。需要传入两个参数:sizes表示每个部分的占比列表,labels表示每个部分的标签列表。还可以传入其他可选参数,如autopct用于显示每个部分的百分比,默认情况下不显示。饼图中每个部分的颜色默认是自动生成的,也可以通过colors参数指定颜色列表。

plt.pie(sizes, labels=labels, autopct='%1.1f%%')

Step 4:添加标题和图例

为饼图添加标题和图例。使用plt.title()函数添加标题,使用plt.legend()函数添加图例,默认情况下图例会显示在图的右下角。

plt.title('Pie Chart')
plt.legend()

Step 5:显示和保存图像

最后,使用plt.show()函数显示饼图。

plt.show()

完整的示例代码如下:

import matplotlib.pyplot as plt
plt.style.use('ggplot')

labels = ['A', 'B', 'C', 'D', 'E']
sizes = [10, 20, 30, 25, 15]

plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.title('Pie Chart')
plt.legend()
plt.show()

这段代码会生成一个简单的饼图,其中A、B、C、D、E分别表示饼图的不同部分,10%、20%、30%、25%、15%表示每个部分的占比。