如何在垃圾箱中生成条形图?

问题描述 投票:0回答:1

我制作了这样的条形图:

sns.barplot(data=number_counts, x="number", y="counts")

number_counts 是一个数据框,如下所示:

number counts
1 7
2 8
3 10
4 12
5 14
6 9
7 6 
8 3
9 2
10 1
...etc

但是,我希望 x 轴位于 bin 中。因此,不要显示 1、2、3、4、5... 它显示 0-5、5-10、10-15 等的条形

我尝试使用直方图但没有成功:

sns.histplot(data=number_counts, x="number", bins=list(np.arange(0, 100, 5)), stat='count')

我做错了什么?

python seaborn bar-chart histogram
1个回答
0
投票

我将使用

pd.cut
计算垃圾箱,然后使用
groupby.agg
plot.bar
聚合计数:

bins = pd.cut(df['number'], bins=np.arange(0, df['number'].max()+1, 5))

df.groupby(bins)['counts'].sum().plot.bar()

输出:

© www.soinside.com 2019 - 2024. All rights reserved.