vb 饼状图显示百分比_python-matplotlib | 饼状图

plt.pie(基础4,百分比与标签3,饼图形态4,图示3)

1.设置饼状为正圆 plt.axes(aspect = 'equal')

2.控制x、y轴范围 plt.xlim(0,4) plt.ylim(0,4)

3.删除x、y轴刻度 plt.xticks(()) plt.yticks(())

4.plt.pie的参数:

    • 基础:
      • x 数据
      • explode 突出显示的设置为1
      • labels 标签
      • colors 颜色
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中专','大专','本科','硕士','其他']

explode = [0,0.1,0,0,0]  
colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555'] 

plt.axes(aspect = 'equal')


plt.pie(x = edu,
       explode = explode,
       labels = labels,
       colors = colors)


plt.title('芝麻信用失信用户教育水平分布')

plt.show()

cb0c63c5fe22e83e3e34a774680d733c.png
    • 百分比与标签
      • autopct 设置百分比格式
      • pctdistance 百分比离圆心距离
      • labeldistance label离圆心的距离
    • 饼的形态
      • center 圆心位置
      • radius 半径
      • startangle 饼图的初始角度
      • counterclock =True/False 是否逆时针
    • 图示
      • wedgeprops = {'linewidth': 数字, 'edgecolor':'颜色'} 饼图内外边界属性
      • textprops = {'fontsize':数字, 'color':'颜色'} 文本标签属性
      • frame = 1 是否显示饼图图框,这里是显示
plt.style.use('ggplot')
plt.rcParams['font.sans-serif'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = False

edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中专','大专','本科','硕士','其他']

explode = [0,0.1,0,0,0]  
colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555'] 

plt.axes(aspect = 'equal')

plt.xlim(0,4)
plt.ylim(0,4)

plt.pie(x = edu,
       explode = explode,
       labels = labels,
       colors = colors,
       
       autopct = '%.1f%%',
       pctdistance = 0.8,
       labeldistance = 1.15,
        
        center = (1.8,1.8),
        startangle = 180,
        radius = 1.5,
       counterclock = False,
       
       wedgeprops = {'linewidth':1.5, 'edgecolor':'green'},
       textprops = {'fontsize':12, 'color':'k'},
       frame = 1)

plt.xticks(())
plt.yticks(())

plt.title('芝麻信用失信用户教育水平分布')

plt.show()

271c125525e4d9fb4e5e892110f4efdb.png

pie函数参数解读

plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False)

  • x:指定绘图的数据;
  • explode:指定饼图某些部分的突出显示,即呈现爆炸式;
  • labels:为饼图添加标签说明,类似于图例说明;
  • colors:指定饼图的填充色;
  • autopct:自动添加百分比显示,可以采用格式化的方法显示;
  • pctdistance:设置百分比标签与圆心的距离;
  • shadow:是否添加饼图的阴影效果;
  • labeldistance:设置各扇形标签(图例)与圆心的距离;
  • startangle:设置饼图的初始摆放角度;
  • radius:设置饼图的半径大小;
  • counterclock:是否让饼图按逆时针顺序呈现;
  • wedgeprops:设置饼图内外边界的属性,如边界线的粗细、颜色等;
  • textprops:设置饼图中文本的属性,如字体大小、颜色等;
  • center:指定饼图的中心点位置,默认为原点
  • frame:是否要显示饼图背后的图框,如果设置为True的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置;

参考:

https://www.kesci.com/home/project/59f6de30c5f3f511952c1211

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值