2017-07-26 94 views
0

我正在使用以下代碼來創建我的熊貓數據框df的餅圖。使用pandas.DataFrame.plot:按值排列圖例

data = df.groupby(["Weather Condition"])['Hours per Year'].sum() 
ax = data.plot(kind='pie', labels=None, legend=True) 
ax.get_legend().set_bbox_to_anchor((1.1, 1)) 

我碰到下面的餅圖:

Pie chart image

但是,我想傳說從最高值,進行清理整頓的最低值,而不是按字母順序排列。有人知道如何去做這件事嗎?謝謝。

+0

在繪製之前對DataFrame中的值進行排序:'data = data.sort_values(「Hours per Year」)' – DyZ

回答

0

我有一個類似的問題,我所做的是以下幾點:

# first sort the values of the dataframe column you're interested 
data_sorted = data.sort_values(['Hours per Year']) 

然後你繪製它:

# ... 
data_sorted.plot(kind='pie', y='Hours per Year', legend = True) 

然後,當你想它,以及你的傳奇應該進行排序。