You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置Python matplotlib饼图从顶部开始顺时针绘制?

解决Matplotlib饼图顺时针从顶部绘制的问题

嘿,这个需求很好实现!Matplotlib默认的饼图是从顶部起始、逆时针绘制的,要改成你想要的「顶部开始顺时针」,只需要在plt.pie()里设置两个关键参数就行:

核心参数说明

  • startangle:控制饼图的起始角度。默认值是0(对应x轴正方向,也就是右侧),把它设为90,就能让第一个扇区从顶部开始。
  • counterclock:控制绘制方向。默认是True(逆时针),设为False就会切换成顺时针绘制。

完整示例代码

import matplotlib.pyplot as plt

# 准备示例数据和标签
data = [35, 25, 20, 15, 5]
labels = ["类别A", "类别B", "类别C", "类别D", "类别E"]

# 绘制饼图,设置关键参数
plt.pie(
    data,
    labels=labels,
    startangle=90,  # 从顶部开始
    counterclock=False,  # 顺时针绘制
    autopct='%1.1f%%'  # 可选:显示百分比
)

# 保证饼图是正圆形(重要,否则会变成椭圆)
plt.axis('equal')

# 显示图形
plt.show()

代码小提示

  • autopct='%1.1f%%'是可选参数,用来在扇区上显示百分比,不需要的话可以直接删掉。
  • plt.axis('equal')一定要加,它会让x轴和y轴的刻度比例一致,确保饼图是标准的圆形,不会被拉伸变形。

你可以把示例里的data和labels换成你自己的业务数据,直接运行就能得到符合要求的饼图啦~

内容的提问来源于stack exchange,提问作者tonix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:11:35