我制作了这样的条形图:
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')
我做错了什么?
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()
输出: