matplotlib histt​​ype ='step',对数binning丢失数据

时间:2016-02-23 16:49:25

标签: python matplotlib histogram

我正在运行python版本2.7.2(IPython,如果它有所作为) 我正在尝试使用histt​​ype步骤和对数binning创建一些直方图,但它似乎在1处删除数据点。我设​​置ylim(ymin = 0.1),因为类似问题中的其他海报已经建议但是这看起来并不像帮助。

以下是问题的最小示例:

pl.hist([1,3,3],log=True, bins=pl.logspace(0,1,10));

pl.ylim(ymin=0.1)

给出一个输出 如此处所示(注意1和3处的条形符合预期)

如果我现在尝试

pl.hist([1,3,3], histtype='step');

pl.ylim(ymin=0.1)

我得到一个如此处所示的输出(再一次看起来都很好):

但是,如果我同时使用histt​​ype ='step'和对数binning,

pl.hist([1,3,3],log=True, bins=pl.logspace(0,1,10),histtype='step');

pl.ylim(ymin=0.1)

它变得疯狂,我得到了这个(显然缺少1左右的数据):

发生了什么事?这让我疯狂!任何帮助将不胜感激。

P.S。 - 抱歉图像链接格式不正确。我没有足够的声誉可以放入多个链接。有声望更高的人可以编辑这个吗?

1 个答案:

答案 0 :(得分:0)

这似乎是一个错误,因为我正在运行旧版本的matplotlib。在matplotlib版本1.5.1中没有观察到任何问题