我正在使用以下代码创建我的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))
我得到以下饼图:
但是,我希望图例从最高值到最低值而不是按字母顺序排序。有谁知道怎么做这个?感谢。
答案 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)
然后您的图例也应按照您的需要进行排序。