Python数据分析之 Matplotlib 饼图绘制

Ryan
Ryan
发布时间:2026-10-15| 3人浏览过
原创

本文详细介绍如何使用Python的Matplotlib库绘制饼图。通过plt.pie()方法,可自定义数据、标签、颜色及百分比格式。文章列举了explode、autopct等关键参数,并附带完整代码示例,帮助开发者快速掌握饼图可视化技巧。

Matplotlib饼图绘制基础

前言

饼图主要用于展示数据系列中各部分占总体的比例。在Matplotlib中,可以使用plt.pie()函数来生成饼图,其基本语法如下所示:

核心参数详解

plt.pie(x, explode=None, labels=None, colors=None, autopct=None,
        pctdistance=0.6, shadow=False, labeldistance=1.1,
        startangle=0, radius=1, counterclock=True, wedgeprops=None,
        textprops=None, center=(0, 0), frame=False,
        rotatelabels=False, *, normalize=None, data=None)

以下是该函数常用的参数及其具体说明:

  • x:数组类型,用于指定绘制饼图的数据,数组中的每个元素对应饼图中一个扇形区域的大小。
  • explode:数组或列表,用于指定各个扇形之间的间隔距离。
  • labels:列表类型,用于定义各个扇形对应的标签文本。
  • colors:列表或颜色序列,用于设置各个扇形的颜色;若未指定,系统将按默认颜色周期自动分配。
  • autopct:字符串或函数,用于控制饼图内部百分比的显示格式。例如,设置为%d%%可显示整数百分比,设置为%0.2f表示保留两位小数的数值(不含百分号),而设置为%0.2f%%则表示保留两位小数的百分比格式。
  • pctdistance:浮点数,定义百分比标签距离圆心的比例。默认值为0.6,即标签位于饼图内部;若设置为大于1的值,标签将显示在饼图外部。
  • labeldistance:浮点数,定义标签文本距离圆心的比例。默认值为1.1,表示标签显示在饼图外部。
  • radius:浮点数,定义饼图的半径大小,默认值为1。
  • shadow:布尔值,决定是否在饼图中添加阴影效果,默认值为False。

此外,该函数还包含其他一些较少使用的参数,此处不再逐一赘述。

下面通过一个具体示例,展示如何绘制各城市受欢迎度比例的饼图:

代码示例与结果展示

import matplotlib.pyplot as plt
x = [20, 30, 15, 35]
# 饼图标签
labels = ["tianjin","shanghai","jinan","beijing"]
plt.pie(x,labels=labels,autopct='%.2f%%')
plt.show()

运行上述代码后的输出结果如下:

至此,关于Python数据分析中Matplotlib饼图绘制的介绍已完成。如需了解更多Matplotlib饼图相关内容,欢迎查阅本站过往文章或继续浏览后续教程,感谢大家的支持!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。