2014-02-05 336 views
11

有沒有辦法在matplot lib餅圖中更改百分比標籤的默認位置?matplotlib餅圖中的百分比標籤位置

下面是一個例子餅圖:

My pie chart

我所使用的創作:

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

現在我不喜歡有些%的標籤是如何在其他部分teritory侵入(實際上在這個例子中唯一的經歷是9米部分)。理想情況下,我希望這些標籤位於餅圖之外,並且有箭頭指向該部分,或者替代地位於部分之外。

+1

我從來沒有使用'plt.pie',但你應該能夠做你想要的手動。該函數返回'tuple(補丁,文本,自動文本)'。 'autotexts'是包含百分比的「Text」序列。如果你循環它們,你應該能夠找到'0.1%'(或者任何你想要的)並且移動文本的位置(爲了做到這一點,你可能需要將它轉換成圓形座標)。 –

回答

16

可以使用pctdistance=labeldistance=控制從餅圖中心的百分比和標籤的距離,試試這個在您的代碼:

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

您還可以設置使用radius=餡餅的半徑(默認情況下是1)