admin 管理员组

文章数量: 887021

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

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

  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

本文标签: 比例 标签 python