【Matplotlib】plt.pie() 函数:饼图(Pie Chart)

plt.pie() —— 饼图(Pie Chart)

matplotlib.pyplot.pie() 用于绘制饼图,适用于 展示数据占比,如市场份额、人口分布等


1. 语法

import matplotlib.pyplot as plt

plt.pie(sizes, labels=None, colors=None, autopct=None, startangle=0, explode=None, shadow=False)

主要参数

参数作用
sizes每个部分的数值(列表/数组)
labels每个部分的标签
colors颜色(["red", "blue"]
autopct显示百分比("%1.1f%%"
startangle起始角度(默认 0,单位 °
explode突出某部分(列表,0.1 表示偏移 10%)
shadow是否添加阴影(True / False

2. 基本示例

2.1 画基本饼图

import matplotlib.pyplot as plt

# 数据
sizes = [30, 20, 50]
labels = ["A", "B", "C"]

# 绘制饼图
plt.pie(sizes, labels=labels)

plt.title("Basic Pie Chart")
plt.show()

📌 作用

  • sizes 表示每个部分的大小
  • labels 为每部分添加标签
    在这里插入图片描述

2.2 显示百分比(autopct 参数)

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

plt.title("Pie Chart with Percentages")
plt.show()

📌 作用

  • autopct="%1.1f%%" 显示百分比(保留 1 位小数)。
    在这里插入图片描述

2.3 调整起始角度(startangle 参数)

plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=90)

plt.title("Rotated Pie Chart")
plt.show()

📌 作用

  • startangle=90 从 90° 开始绘制(调整方向)
    在这里插入图片描述

3. 美观调整

3.1 突出某部分(explode 参数)

explode = [0, 0.1, 0]  # 突出 B

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

plt.title("Exploded Pie Chart")
plt.show()

📌 作用

  • explode=[0, 0.1, 0] 让 “B” 偏移 10%
    在这里插入图片描述

3.2 添加阴影(shadow=True

plt.pie(sizes, labels=labels, autopct="%1.1f%%", shadow=True)

plt.title("Pie Chart with Shadow")
plt.show()

📌 作用

  • shadow=True 添加阴影,提高视觉效果
    在这里插入图片描述

3.3 选择颜色(colors 参数)

colors = ["red", "blue", "green"]

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

plt.title("Custom Color Pie Chart")
plt.show()

📌 作用

  • colors=["red", "blue", "green"] 自定义颜色

在这里插入图片描述


4. plt.pie() vs plt.bar()

plt.pie()plt.bar()
作用展示占比展示数值大小
适用于市场份额、人口分布分类数据对比

5. 总结

plt.pie() 适用于数据占比可视化,支持 百分比、突出部分、颜色调整
常见参数

  • autopct="%1.1f%%" 显示百分比explode=[0, 0.1, 0] 突出部分
  • shadow=True 添加阴影colors=["red", "blue"] 自定义颜色
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彬彬侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值