python 画饼图,标签、比例,重合怎么办?

做项目画图的时候遇到了一个问题,数据项分类太多,画饼图的时候重合了。 那如何把重合的数据分开呢?

经过研究有以下几种办法比较可行:

  1. 把比例重合附近的标签远离圆心部分。
  2. 把整个标签重合的部分分别脱离饼图,远离圆心。
  3. 调整字体角度

重合的时候代码是这样的:

plt.pie(y1,labels=x1,autopct='%1.1f%%',\
        colors=['green','red','skyblue','blue','yellow'])

图是这样的:
在这里插入图片描述

1.让比例远离圆心。 代码这样写。

plt.pie(y1,labels=x1,autopct='%1.1f%%',\
        colors=['green','red','skyblue','blue','yellow'],pctdistance=0.9)

利用pctdistance=0.9 参数,让比例值原理圆心0.9的距离。

图片变成了这样:
在这里插入图片描述

有了一点点明朗。

还是有点重叠。 刚好根据项目要求,就是为了突出占比最大值和最小值的。 最大值很容易看出来,最小值不明显。 那让最小值整体突出来。

plt.pie(y1,labels=x1,autopct='%1.1f%%',\
        colors=['green','red','skyblue','blue','yellow'],pctdistance=0.9,
        explode=(0.1,0.1,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0))

利用explode=(0.1,0.1,0,0,0,0,0,0,0,0,0,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0) 参数,分别控制每个位置的数据所在部分远离圆心多少的距离。
图片变成了这样:
在这里插入图片描述

行,看起来还行。最起码能交差了。 这里我笨了,手动看出来的最小值得位置。 应该可以用匿名函数求出最小值的。

可能还有更好的方法,也希望大家多多留言,可以帮助到大伙儿!

疫情中的英国,
加油!
21/06/2020

  • 11
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值