暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

python数据可视化--matplotlib绘制饼图(2)

AI小白笔记 2021-11-13
1874

点击蓝字

关注我们

继续聊上节谈到的饼图,plt.pie()函数还有以下几个常用的函数。


labeldistance 与  pctdistance

默认情况下,饼图半径是1。


labeldistance 是设置各部分标签(书籍、食物等字)与圆心的距离,默认值是1.1,即在圆的外面,如果将其设置为<1的值,则各标签位于圆内。


pctdistance是设置百分比离圆心的距离,默认值是0.6。

import matplotlib.pyplot as plt 
plt.rcParams['font.family']=['KaiTi']
plt.figure(dpi=120)


label=['书籍','衣物','食物','鞋子','其它']
money=[560,80,109,300,200]


plt.pie(money,labels=label,autopct='%.1f%%',labeldistance=0.7,pctdistance=0.4)
plt.axis('equal')
plt.show()



第9行代码的意思是将X轴与Y轴的刻度设置为相等,这样饼图看起来就是一个圆形,而不是椭圆。


textprops 

字典类型,设置饼图各部分标签和百分比的文字格式,比如字号和颜色等。


比如将以上代码第8行改为:


plt.pie(money,labels=label,autopct='%.1f%%',labeldistance=0.7,pctdistance=0.5,textprops={'fontsize':13,'color':'white'})


wedgeprops

设置饼图各部分边界及圆周的格式,比如颜色,线宽等。比如以下代码的意思是在各部分边界和圆的外围设置线宽3,棕色的边界。

wedgeprops= {'linewidth':3,'edgecolor':'brown'} 


plt.pie(money,labels=label,autopct='%.1f%%',wedgeprops= {'linewidth':3,'edgecolor':'brown'})


文章转载自AI小白笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论