matplotlib percent label position in pie chart

Solution 1:

You can control the distance of the percents and labels from the center of the pie using pctdistance= and labeldistance=, try this on your code:

plt.pie(sizes, labels=labels, autopct='%1.0f%%', pctdistance=1.1, labeldistance=1.2)

You can also set a radius of the pie using radius= (by default is 1)