
labels 和 sizescolorsimport 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()
参数 | 核心原理 |
|---|---|
| 比例映射:数值自动归一化为百分比(总和不必为100) |
| 坐标系旋转:从12点钟方向开始绘制(默认0°=3点钟方向) |
| 径向位移:将扇区沿半径方向向外平移0.1倍半径距离,制造"突出"效果 |
| 动态标注:1. 自动计算百分比( |
| 坐标轴校正:强制x/y轴比例1:1,避免饼图被拉伸成椭圆 |
Python--数据/图像可视化(雷达图,甘特图,热力图)
细数那些经典教材(基础编程、数据结构与算法)
Python库巡礼(NumPy,Pandas,SciPy,Polars)
Python与数学之美(玫瑰线)
推荐文章