代码如下:
- #coding=UTF8
- from matplotlib import pyplot as plt
- plt.rcParams['font.sans-serif'] = ['SimHei'] #指定默认字体
- #解决保存图像是负号'-'显示为方块的问题
- plt.rcParams['axes.unicode_minus'] = False
- plt.figure(figsize=(6,9)) #设置图形大小,宽,高
- #定义饼状图的标签,标签是列表
- labels = [u'优秀',u'优良',u'合格']
- data = [20,70,10] #定义显示数据
- colors = ['red','yellowgreen','lightskyblue'] #定义颜色
- #将第一块分割出来,数值的大小是分割出来的与其他两块的间隙
- explode = (0.1,0,0)
- patches,l_text,p_text = plt.pie(data,explode=explode,labels=labels,colors=colors,\
- labeldistance = 1.1,autopct = '%3.1f%%',shadow = False,\
- startangle = 90,pctdistance = 0.6)
- #改变文本的大小
- #方法是把每一个text遍历。调用set_size方法设置它的属性
- for t in l_text:
- t.set_size=(50)
- for t in p_text:
- t.set_size=(50)
- # 设置x,y轴刻度一致,这样饼图才能是圆的
- plt.axis('equal')
- plt.legend()
- plt.show()