gpt4 book ai didi

python - 使用 matplotlib 条形图设置列的顺序

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

我使用以下代码生成一个条形图:

Temp_Counts = Counter(weatherDFConcat['TEMPBIN_CON'])
df = pd.DataFrame.from_dict(Temp_Counts, orient = 'index')
df.plot(kind = 'bar')

它生成以下条形图:

enter image description here

我想更改列的排列顺序。我尝试了一些似乎不起作用的不同方法。我正在使用的 DataFrame 如下所示:

enter image description here

我正在创建图中数据框中最后一列的条形图。将不胜感激创建允许我更改轴顺序的条形图的替代方法的任何方向或想法。因为它存在,所以很难解释。

最佳答案

我想你可以使用 value_countssort_index最后Series.plot.bar :

weatherDFConcat['TEMPBIN_CON'].value_counts().sort_index().plot.bar()

或者如果您想使用您的解决方案:

Temp_Counts = Counter(weatherDFConcat['TEMPBIN_CON'])
df = pd.DataFrame.from_dict(Temp_Counts, orient = 'index').sort_index()
df.plot(kind = 'bar')

示例:

import matplotlib.pyplot as plt

weatherDFConcat = pd.DataFrame({'TEMPBIN_CON':['30 degrees or more', '-15 to -18 degrees', '-3 to 0 degrees', '15 to 18 degrees', '-15 to -18 degrees'
]})
print (weatherDFConcat)
TEMPBIN_CON
0 30 degrees or more
1 -15 to -18 degrees
2 -3 to 0 degrees
3 15 to 18 degrees
4 -15 to -18 degrees

weatherDFConcat['TEMPBIN_CON'].value_counts().sort_index().plot.bar()
plt.show()

关于python - 使用 matplotlib 条形图设置列的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39135472/

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