#pie
fig.add_subplot( 3, 3, 3)
n = 20
Z = np.ones(n)
Z [ - 1 ] * = 2
plt.pie(Z,爆炸 = Z * 0.05,颜色 = [ '%F' %(I / 浮动(n))的用于我在范围(N)],标记 = [ “% .2f”%(I / 浮动(n))的用于我在范围(N)])#label定义每部分值的列表
plt.gca()。set_aspect('等于') #将横,纵坐标轴标准化处理,保证饼图是一个正圆,否则为椭圆设置x,y轴刻度一致,这样饼图才能是圆
plt.xticks([]),plt.yticks([])#删除x轴和y轴的刻度
plt.show()
fig.add_subplot(3,3,4)
plt.figure(figsize =(6,9))
#定义饼状图的标签,标签是列表
标签= [ U '第一部分',U '第二部分',U '第三部分' ]
#每个标签占多大,会自动去算百分比
尺寸= [ 60,30,10 ]
颜色= [ '红','黄绿','lightskyblue' ]
#将某部分爆炸出来,使用括号,将第一块分割出来,数值的大小是分割出来的与其他两块的间隔
爆炸=(0.05,0,0)
补丁,l_text,p_text = plt.pie(尺寸,爆炸 =爆炸,标签 =标签,颜色 =颜色,
labeldistance = 1.1,autopct = '%3.1f %%',shadow = False,
startangle = 90,pctdistance = 0.6)
#labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
#autopct,圆里面的文本格式,%3.1f %%表示小数有三位,整数有一位的浮点数#shadow
,饼是否有阴影
#startAngle开始,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
#pctdistance,百分比的文本离圆心的距离
#patches,l_texts,p_texts,为了得到饼图的返回值,p_texts饼图内部文本的,l_texts饼图外标签的文本
#改变文本的大小
#方法是把每个文本遍历调用set_size方法设置它的属性
对于 ŧ在 l_text:
t.set_size =(30)
for t in p_text:
t.set_size =(20)
#设置x,y轴刻度一致,这样饼图才能是圆的
plt.axis('equal')
plt.legend()
plt.show()