突出显示扇块[5x00]
explode 参数可以突出显示某个风扇区域并接收数组形式的参数。这个数组中的元素数应该是 len(x),也就是说,与风扇块的数量相同。
importmatplotlib.pyplotasplt plt.rcParams['font.sans-serif']=['MicrosoftYaHei'] x=[10,30,45,15] labels=['Java','Golang','Python','C++'] colors=['red','yellow','blue','green'] #从饼图中指定第一扇块的半径为0.3,其他扇区不脱离饼图 plt.pie(x,labels=labels,colors=colors,labeldistance=1.1,explode=[0.3,0,0,0] plt.title('饼状图突出了扇形块的示例;) plt.legend(bbox_to_anchor=(1,1)) plt.show()
运行结果:
[6x00]显示每个扇区的百分比
autopct 参数可用于计算每个扇形块的比例,接收字符串或函数类型,
例如:autopct='%1.1f%%' 表示浮点数,保留一个小数,并添加百分比符号。
pctdistance 用于调整每个风扇块的中心和参数 autopct 文本之间的距离,float 类型,默认 0.6。
importmatplotlib.pyplotasplt plt.rcParams['font.sans-serif']=['MicrosoftYaHei'] x=[10,30,45,15] labels=['Java','Golang','Python','C++'] colors=['red','yellow','blue','green'] plt.pie( x,#每个扇形块的比例 labels=labels,#风扇块文本标签 colors=colors,#扇形块颜色 labeldistance=1.1、#扇形块标签与中心的距离 explode=[0.3,0,0,0]#第一个扇形块突出显示 autopct='%1.1f%%',#显示百分比,保留一个小数 pctdistance=0.5#文本与饼状图中心的百分比 ) plt.title('饼状图显示各扇区的百分比例') plt.legend(bbox_to_anchor=(1)#显示图例 plt.show()
运行结果:
旋转饼状图[7x00]
startangle 饼状图可选择参数,以改变饼状图的放置角度。注意逆时针旋转。
importmatplotlib.pyplotasplt plt.rcParams['font.sans-serif']=['MicrosoftYaHei'] x=[10,30,45,15] labels=['Java','Golang','Python','C++'] colors=['red','yellow','blue','green'] plt.pie( x,#每个扇形块的比例 labels=labels,#风扇块文本标签 colors=colors,#扇形块颜色 labeldistance=1.1、#扇形块标签与中心的距离 explode=[0.3,0,0,0]#第一个扇形块突出显示 autopct='%1.1f%%',#保留一个小数显示百分比 pctdistance=0.5、#百分比文本与饼状图中心的距离 startangle=-逆时针旋转-900#°,即顺时针旋转90° ) plt.title('饼状图旋转角度示例#39;) plt.legend(bbox_to_anchor=(1)#显示图例 plt.show()
运行结果:
更多Python知识,请关注Python视频教程!!
相关推荐:
Python中五颜六色的饼状图!(一)