Позиция метки matplotlib в круговой диаграмме

Есть ли способ изменить позицию по умолчанию метрики процента в круговой диаграмме matplot lib?

Вот пример круговой диаграммы:

My pie chart

Что я создал с помощью:

plt.pie(sizes, labels=labels, colors=colors, explode=explode, autopct='%1.0f%%')

Теперь мне не нравится, как некоторые процентные метки вторгаются в другие разделы teritory (на самом деле единственным перпитратором в этом примере является раздел 9m). В идеале я бы хотел, чтобы такие ярлыки находились за пределами круговой диаграммы со стрелкой какого-то типа, указывающей на секцию, или, альтернативно, непосредственно за пределами раздела.

Ответ 1

Вы можете управлять расстоянием процентов и меток от центра пирога, используя pctdistance= и labeldistance=, попробуйте это в своем коде:

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

Вы также можете установить радиус пирога с помощью radius= (по умолчанию 1)