当前位置:首页>python>Python编程小技巧--饼图

Python编程小技巧--饼图

  • 2026-09-21 14:19:58
Python编程小技巧--饼图
饼图主要用于展示部分与整体的比例关系,比如下面这些场景都非常适合采用饼图
  • 预算分配(如:研发40%、营销30%、人力20%、行政10%)
  • 投票结果(如:赞成65%、反对25%、弃权10%)
  • 用户来源渠道(如:自然搜索50%、社交媒体30%、直接访问20%)
用Python画饼图也是非常轻松的,参考下面的代码(可直接运行)。通常只需要修改几行就可以定制你自己的饼图了

自定义建议:

  • 改数据:修改第4、5行 labels 和 sizes
  • 改颜色:修改第6行 colors
  • 改标题:修改第12行
import matplotlib.pyplot as plt# 数据准备labels = ['研发', '营销', '人力', '行政', '其他']sizes = [35, 25, 20, 15, 5]colors = ['#ff9999', '#66b3ff', '#99ff99', '#ffcc99', '#ff99cc']# 绘制饼图plt.figure(figsize=(6, 6))plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%',        startangle=90, explode=(0.1, 0, 0, 0, 0))  # 突出显示第一项plt.title('2026年Q1预算分配', fontsize=14, pad=20)plt.axis('equal')  # 保证饼图为正圆plt.show()
部分核心参数作用如下

参数

核心原理

sizes

比例映射:数值自动归一化为百分比(总和不必为100)

startangle=90

坐标系旋转:从12点钟方向开始绘制(默认0°=3点钟方向)

explode=(0.1,0,0,0,0)

径向位移:将扇区沿半径方向向外平移0.1倍半径距离,制造"突出"效果

autopct='%1.1f%%'

动态标注:1. 自动计算百分比(35→35.0%)2. %% 转义输出实际 % 符号

plt.axis('equal')

坐标轴校正:强制x/y轴比例1:1,避免饼图被拉伸成椭圆


推荐合集

推荐文章

最新文章

随机文章