当前位置: 首页 > 图灵资讯 > 行业资讯> Python中的五颜六色的饼状图!(二)

Python中的五颜六色的饼状图!(二)

来源:图灵python
时间: 2025-02-10 13:34:25

突出显示扇块[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()

运行结果:

p1.jpg

[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()

运行结果:

p2.jpg

旋转饼状图[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()

运行结果:

p3.jpg

更多Python知识,请关注Python视频教程!!

相关推荐:

Python中五颜六色的饼状图!(一)

上一篇:

Python中pandas函数应用!

下一篇:

返回列表