gpt4 book ai didi

python - 使用 pandas.DataFrame.plot : sort legend by value

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:30 24 4
gpt4 key购买 nike

我使用以下代码创建 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

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

最佳答案

我遇到了类似的问题,我所做的如下:

# 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)

那么你的图例也应该按照你想要的方式排序。

关于python - 使用 pandas.DataFrame.plot : sort legend by value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45315437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com