本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下
进口操作系统 熊猫作为pd导入 进口matplotlib。pyplot作为plt 进口随机 进口numpy np #获取渐变色的列表 def渐进(数量): 颜色=[] h=0.00001 gradual2=随机的。制服(0,1) r=gradual2 如果gradual2祝辞=0.5: g=h b=gradual2 其他: g=gradual2 b=h 颜色。追加((r, g, b, 1)) 因为我在范围(- 1): #大于0.5则为绿色渐变,小于则为蓝色渐变 如果gradual2祝辞=0.5: g=1 ((1 - h)/数量)是否比;其他1 (g + (1 - h)/数量) 其他: b=1如果((1 - h)/数量)的在其他1 (b + (1 - h)/数量) 颜色。追加((r, g, b, 1)) 返回颜色 #获取绿色的个数,standardRedIndex为要将那个颜色改为红色 def listGreen(数字,standardRedIndex): 颜色=[] 我的范围(数量): 如果我==standardRedIndex - 1: colors.append (' r ') 其他: colors.append (# 6 cad 4 f) 返回颜色 #画环形图 def circularGraph (outerData innerData,标签,standardRedIndex): data=https://www.yisu.com/zixun/pd.DataFrame ([outerData, innerData],列=标签) #设置字体这样才可以显示中文 plt.rcParams['字体。无衬线']='微软YaHei ' plt.rcParams['轴。unicode_minus ']=False plt。5)图(figsize=(8日) 颜色=渐进(len(标签) #数据内环 plt.pie(数据。iloc[1:],半径=0.65,wedgeprops=dict(宽度=0.3,edgecolor=' w '),颜色=颜色) #数据外环 plt.pie(数据。iloc[0,:],半径=1,wedgeprops=dict(宽度=0.3,edgecolor=' w '), 颜色=listGreen (len(标签),standardRedIndex)) #获取ax标签 ax=plt。次要情节(1,1,1) # loc是位置,bbox_to_anchor是位置坐标,borderaxespad将图例放外面frameon=False去掉图例边框 # bbox_to_anchor的y坐标 len(标签)+ y=-1/40 * 0.5 斧子。传奇(标签、loc=4、bbox_to_anchor=(1.3, y) borderaxespad=0。frameon=False) plt.显示() circularGraph([20 30日,30日,40岁,20岁,20岁,40岁,20岁,20岁,40岁,20],[20 30日,30日,40岁,20岁,20岁,40岁,20岁,20岁,40岁,20), ['甲硫杆菌”、“霍尔德曼氏菌属’,‘Faecali菌属’,‘瘤胃菌属’,‘Faecali菌属’,‘Faecali菌属’,‘瘤胃菌属’,‘Faecali菌属’,‘Faecali菌属’,‘瘤胃菌属’,‘Faecali菌属的),3)
更多精彩内容请点击专题:《python图片处理操作》
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。