2016-02-19 27 views
3

我真的運行此:標籤如此接近

import matplotlib.pyplot as pl 
from matplotlib import rc 
import pandas as pd 
data = pd.read_csv("data.csv",";") 
data["count"].plot(kind='pie',subplots=True,colors=['#0099FF','#0089e5','#007acc','#006bb2','#005b99'],labels=data["name"],autopct='%.2f') 
plt.axis('equal') 

並獲得餡餅的情節,一切都很好,但標貼在地塊如此接近。 我該如何解決它?
My Plot enter image description here

回答

1

幾個選項可能是explode情節和/或通過pctdistance移動的百分比的標籤。 (詳細信息請參見the docs。)

pctdistance將標籤百分比的距離設置爲半徑的一部分。因此1.1會將標籤放在派的外面。 0.9會將它們放在裏面。

例如:

data["count"].plot(kind='pie',subplots=True,colors=['#0099FF','#0089e5','#007acc','#006bb2','#005b99'],labels=data["name"], 
    autopct='%.2f', pctdistance=0.9, 
    explode=len(data["count"])*[0.2]) 
+0

如果使用例如:http://i.imgur.com/spsFY4r.png 如果編輯值:http://i.imgur.com/q5CVpk4.png的件之間的距離過大。 – SavaLLL

+0

可能做到這一點? (僅適用於標籤):http://i.imgur.com/7pVr0qO.png(Excel) – SavaLLL

+0

不確定標籤所在的行,但您可以嘗試不同的標籤展示位置,而不會發生爆炸,例如'pctdistance = 1.1, labeldistance = 1.2'。 – screenpaver