python饼状图顺时针_Python matplotlib顺时针饼图

本文介绍如何使用Python的matplotlib库创建一个饼状图,其中第一个切片从顶部开始并按照顺时针方向排列。通过设置startangle参数为-270,可以实现顺时针的效果。示例代码中,展示了计算百分比、设置颜色和标签等步骤,最后显示了饼图。
摘要由CSDN通过智能技术生成

我正在研究Python及其matplotlib库,如何创建以下图表,以便第一个切片从顶部开始并向右(顺时针)而不是向左(逆时针)移动:

6f53831d36dad1f40c9201dffeadb78a.png

代码:import matplotlib.pyplot as plt

import re

import math

# The slices will be ordered and plotted counter-clockwise if startangle=90.

sizes = [175, 50, 25, 50]

total = sum(sizes)

print('TOTAL:')

print(total)

print('')

percentages = list(map(lambda x: str((x/(total * 1.00)) * 100) + '%', sizes))

print('PERCENTAGES:')

print(percentages)

backToFloat = list(map(lambda x: float(re.sub("%$", "", x)), percentages))

print('')

print('PERCENTAGES BACK TO FLOAT:')

print(backToFloat)

print('')

print('SUM OF PERCENTAGES')

print(str(sum(backToFloat)))

print('')

labels = percentages

colors = ['blue', 'red', 'green', 'orange']

patches, texts = plt.pie(sizes, colors=colors, startangle=-270)

plt.legend(patches, labels, loc="best")

# Set aspect ratio to be equal so that pie is drawn as a circle.

plt.axis('equal')

plt.tight_layout()

plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值