使用pandas.DataFrame.plot:按值排序图例

时间:2017-07-26 00:19:34

标签: python pandas plot

我正在使用以下代码创建我的pandas数据框的饼图,df。

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

但是,我希望图例从最高值到最低值而不是按字母顺序排序。有谁知道怎么做这个?感谢。

1 个答案:

答案 0 :(得分: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)

然后您的图例也应按照您的需要进行排序。