如何在 Pandas 条形图中按数值顺序绘制 x 轴,而不是基于 y 轴值?

3
我有一个类似于这样的pandas数据框:
,Difference Max
0,12.0
1,1.0
2,-7.0
3,-5.0
4,2.0
5,3.0
6,10.0
7,0.0
8,0.0
9,3.0
10,3.0

从这个数据框中,我想绘制一个条形图/直方图,显示“Difference Max”列中每个值的出现次数。我目前有这个条形图 enter image description here,使用以下代码:
df_maxdif['Difference Max'].value_counts().plot(kind='bar')

但我希望将x轴按照从最左边的-21到最右边的10的数字顺序排列。我尝试了简单地绘制kind = 'hist',但这并不是我想要的。

1个回答

4

value_counts()sort_index 链接使用:

df_maxdif['Difference Max'].value_counts().sort_index().plot(kind='bar')

或使用plt.hist

plt.hist(df['Difference Max'], bins=np.arange(-21,10))

输出结果 (对于 plt.hist 函数):

enter image description here


离合器。谢谢。我知道这一定是一些简单的东西。我只是没有在正确的地方寻找。 - user13420356

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接