python扇形图怎么制作

python扇形图怎么制作

作者:Rhett Bai发布时间:2026-03-25阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何使用Python绘制简单的扇形图?

我刚开始学习Python,想知道如何用Python快速绘制一个基本的扇形图,有没有简易的代码示例?

A

用Matplotlib绘制基本扇形图的步骤

可以借助Python的Matplotlib库来绘制扇形图。首先准备好数据,例如各部分对应的数值,然后使用plt.pie()函数即可轻松生成扇形图。示例代码如下:

import matplotlib.pyplot as plt
sizes = [25, 35, 20, 20]
labels = ['A', 'B', 'C', 'D']
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.title('扇形图示例')
plt.show()

这段代码会显示一个包含四个部分及对应百分比的扇形图。

Q
如何给扇形图添加突出显示某一部分的效果?

我想让Python绘制的扇形图中某部分突出显示,方便用户识别,应该怎么操作?

A

通过explode参数实现部分扇形突出效果

Matplotlib的pie函数中有一个explode参数,可以让你把扇形中的一部分稍微拉出来实现突出效果。explode是一个列表,对应每个扇形的偏移距离。比如把第二部分突出,可以这样写:

explode = (0, 0.1, 0, 0)  # 第二部分向外移动0.1
plt.pie(sizes, labels=labels, autopct='%1.1f%%', explode=explode)
plt.show()

这样就能使第二个扇形部分相对于其它部分专门突出显示。

Q
在Python绘制扇形图时如何调整颜色和图例?

我想自定义扇形图的颜色,也需要图例帮助大家理解数据,应当怎么设置?

A

自定义颜色列表及添加图例

Matplotlib支持通过colors参数自定义每个扇形的颜色。可以定义一个颜色列表,比如:

colors = ['red', 'green', 'blue', 'orange']
plt.pie(sizes, labels=labels, autopct='%1.1f%%', colors=colors)
plt.legend(title='类别')
plt.show()

这会将扇形的颜色按顺序设置为红、绿、蓝和橙色,并在图表外显示带标题的图例,能让信息更直观明了。