为了解决饼图中标签重叠的问题,可以使用Autopct参数和字体大小(fontsize)来调整饼图标签的位置和大小。
下面是一个示例代码:
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D', 'E'] sizes = [100, 200, 150, 120, 80]
fig1, ax1 = plt.subplots() ax1.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90, fontsize=12)
my_circle = plt.Circle((0,0), 0.7, color='white') p = plt.gcf() p.gca().add_artist(my_circle) plt.rcParams['font.size'] = 14
plt.legend(title='Legend', bbox_to_anchor=(1, 0, 0.5, 1)) plt.show()
在上述代码中,我们使用Circle()函数创建了一个白色圆形,并使用add_artist()函数向图中添加这个圆形。这样就能够让文字避开圆心,从而解决标签重叠的问题。
同时,我们也使用了plt.rcParams[‘font.size’]修改字体大小,使标签更加清晰易读。
上一篇:饼图中出现无效数值:NaN。
下一篇:饼图中的多个查询