如何设置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
相关产品推荐
相关产品推荐

