Python 具有2列和已知频率的柱状图

Python 具有2列和已知频率的柱状图,python,pandas,dataframe,plot,histogram,Python,Pandas,Dataframe,Plot,Histogram,我有一个数据帧df,如下所示: INDEX VAL 0 1 23.0 1 250001 23.0 2 500001 23.0 3 750001 18.0 4 1000001 0.0 如何绘制x轴具有索引且y为VAL值且直方图条为1-250001、250001-500001等的直方图 例如,从1-250001开始,条形图的高度应为23。既然您已经有了频率,您需要的是条形图;可以调整打印参数,使其看起来像直方图: import matplot

我有一个数据帧df,如下所示:

    INDEX     VAL
0        1  23.0
1   250001  23.0
2   500001  23.0
3   750001  18.0
4  1000001   0.0
如何绘制x轴具有索引且y为VAL值且直方图条为1-250001、250001-500001等的直方图


例如,从1-250001开始,条形图的高度应为23。

既然您已经有了频率,您需要的是条形图;可以调整打印参数,使其看起来像直方图:

import matplotlib
%matplotlib inline
ax = df.set_index('INDEX').plot(kind="bar", color="#dd55ff", position=0, width=1.0, rot=0)

你试过什么?我想,使用matplotlib是默认的方法……听起来你想要的是条形图,而不是直方图。直方图通常被视为一个条形图,其中一个箱子中的数据点的数量作为条形图的高度。@Ben G.是的。我希望值23表示1和250001之间的数据点数量。所以我想要一个直方图来表示这正是我所需要的!这太棒了,谢谢!我只是不知道如何操纵条形图来做到这一点。