import matplotlib.pyplot as plt plt.figure(1, figsize=(6, 6)) ax = plt.axes([0.1, 0.1, 0.8, 0.8]) # 饼图按逆时针顺序画出 labels = 'Spring', 'Summer', 'Autumn', 'Winter' # 饼图每部分定义为x/sum(x),或者x if sum(x) <= 1 x = [15, 30, 45, 10] # 分裂序列,获得分裂式饼图的效果,其中每个元素表示每个圆弧间偏移量,为半径的百分比 explode = [0.1, 0.1, 0.1, 0.1] # 绘制饼图 ''' autopct:格式化绘制在圆弧中的标签,标签可以是一个格式化字符串或者是一个可调用的对象(函数) startangle:如果没有指定,扇区从x轴(角度0)开始逆时针排列,如果值为90,饼图将从y轴开始 ''' plt.pie(x, explode=explode, labels=labels, autopct='%1.1f%%', startangle=67) plt.title('Rainy days by season') plt.show()