熊猫:固定宽度的直方图

Mat*_*ien 10 python matplotlib pandas

我有想要做直方图的数据,但我希望直方图从给定值开始,并且要修复条形的宽度.例如,对于系列[1,3,5,10,12,20,21,25],我想,而不是

>>> p.Series([1, 3, 5, 10, 12, 20, 21, 25]).hist(bins=3).figure

#  |       |
#  |   |   |
#  |   |   |
#  0   8.5 17
Run Code Online (Sandbox Code Playgroud)

当前直方图

我希望条的宽度为10:

|       |
|   |   |
|   |   |
0   10  20
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

编辑:我最终得到了我想要的东西 良好的组织

tac*_*ell 31

我认为

p.Series([1, 3, 5, 10, 12, 20, 21, 25]).hist(bins=[0, 10, 20, 30]).figure
Run Code Online (Sandbox Code Playgroud)

会做你想做的.或者你可以做

p.Series([1, 3, 5, 10, 12, 20, 21, 25]).hist(bins=3, range=(0,30)).figure
Run Code Online (Sandbox Code Playgroud)

请参阅文档hist文档np.histogram.

我怀疑你也遇到了一些问题,因为它标记了箱子的中心,而不是边缘.

  • @oao 啊,很公平。我认为所有的“pandas”绘图实际上都是“matplotlib”的一个非常薄的包装,因此值得向上游查看以了解它真正在做什么。 (2认同)