Python数据分析之 Matplotlib 饼图绘制
本文详细介绍如何使用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饼图相关内容,欢迎查阅本站过往文章或继续浏览后续教程,感谢大家的支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









