admin 管理员组文章数量: 887021
做项目画图的时候遇到了一个问题,数据项分类太多,画饼图的时候重合了。 那如何把重合的数据分开呢?
经过研究有以下几种办法比较可行:
- 把比例重合附近的标签远离圆心部分。
- 把整个标签重合的部分分别脱离饼图,远离圆心。
- 调整字体角度
重合的时候代码是这样的:
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
版权声明:本文标题:python 画饼图,标签、比例,重合怎么办? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1727374536h1110538.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论