答答问 > 投稿 > 正文
【从零开始】Matplotlib饼图绘制教程,轻松上手数据分析可视化

作者:用户GESK 更新时间:2025-06-09 03:36:23 阅读时间: 2分钟

引言

饼图是一种常用的数据可视化工具,它能够直观地展示不同类别在总体中的占比情况。Matplotlib是Python中一个功能强大的绘图库,可以轻松地绘制各种类型的图表,包括饼图。本教程将从零开始,详细介绍如何使用Matplotlib绘制饼图,帮助您轻松上手数据分析可视化。

环境准备

在开始之前,请确保您已经安装了Python和Matplotlib库。您可以使用以下命令安装Matplotlib:

pip install matplotlib

导入Matplotlib库

首先,我们需要导入Matplotlib库中的pyplot模块,这是Matplotlib的核心模块,用于绘制各种图表。

import matplotlib.pyplot as plt

准备数据

绘制饼图之前,我们需要准备数据。以下是一个示例数据集,用于展示不同部门在员工总数中的占比:

departments = ['销售部', '市场部', '技术部', '财务部', '人事部']
numbers = [50, 30, 20, 10, 10]

绘制饼图

使用Matplotlib的pie函数可以绘制饼图。以下是一个基本的饼图绘制示例:

plt.figure(figsize=(8, 8))  # 设置画布大小
plt.pie(numbers, labels=departments, autopct='%1.1f%%', startangle=140)
plt.axis('equal')  # 保持饼图为圆形
plt.title('各部门员工占比')  # 添加标题
plt.show()  # 显示饼图

参数说明

  • numbers: 饼图的数值数据,表示每个扇形的面积。
  • labels: 饼图的标签,对应每个扇形的名称。
  • autopct: 百分比显示格式,可以自定义显示方式。
  • startangle: 饼图的起始绘制角度,默认从x轴正方向逆时针画起。
  • axis('equal'): 保持饼图为圆形。

高级功能

爆炸效果

可以通过设置explode参数来给饼图的某些部分添加爆炸效果,使它们从中心分离出来。

explode = [0.1, 0, 0, 0, 0]  # 只对销售部添加爆炸效果
plt.pie(numbers, labels=departments, autopct='%1.1f%%', startangle=140, explode=explode)

颜色设置

可以通过colors参数来设置饼图的填充颜色。

colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue', 'purple']
plt.pie(numbers, labels=departments, autopct='%1.1f%%', startangle=140, colors=colors)

3D饼图

虽然不推荐使用3D饼图,但Matplotlib也支持绘制3D饼图。

from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure(figsize=(8, 8))
ax = fig.add_subplot(111, projection='3d')
wedges, texts, autotexts = ax.pie(numbers, labels=departments, autopct='%1.1f%%', startangle=140, colors=colors)

plt.show()

总结

通过本教程,您应该已经掌握了使用Matplotlib绘制饼图的基本方法和一些高级功能。饼图是一种强大的数据可视化工具,可以帮助您更好地理解和展示数据。希望您能够将所学知识应用到实际的数据分析项目中。

大家都在看
发布时间:2024-12-12 02:19
那个经海二路那里的真的是个骗局,先要交190体检费,然后还要交30元照片费,还有工资没那么高,条件也很差,属于黑中介。
发布时间:2024-11-01 21:31
孕妇糖尿病在日常生活中也是属于比较常见的一种疾病,而孕期糖尿病分为两种,妊娠前期以及妊娠后期,一般情况下妊娠后期患有糖尿病对胎儿的影响非常大,容易导致胚胎出。
发布时间:2024-10-31 12:45
1、最快的办法是找最近的汽车修理店,他们有搭电的工具,出点服务费请他们来帮忙搭电,启动车辆后自行决定是要换电瓶还是先开开看能否充满电接着用。2、换电瓶,要根据你的电瓶使用时间来决定,比如你的车才买了一两年,显然电瓶寿命还长,没电是因为。