我正在运行python版本2.7.2(IPython,如果它有所作为) 我正在尝试使用histtype步骤和对数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)
我得到一个如此处所示的输出(再一次看起来都很好):
但是,如果我同时使用histtype ='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。 - 抱歉图像链接格式不正确。我没有足够的声誉可以放入多个链接。有声望更高的人可以编辑这个吗?
答案 0 :(得分:0)
这似乎是一个错误,因为我正在运行旧版本的matplotlib。在matplotlib版本1.5.1中没有观察到任何问题