我正在运行以下脚本,在Jupyter Notebook中使用Matplotlib绘制一些数据。我在作为Anaconda 4.0.0安装的一部分安装的Jupyter Notebook 4.1.0中运行的Python 2.7.11上使用Matplotlib版本1.5.1和Numpy版本1.10.4。
然而,线性直方图绘制了一个非常小的bin,它在数据集中并不存在。这个"伪bin"没有显示日志直方图,并且检查数据显示没有值小于-5的数据(print
语句返回空列表)。
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
plt.hist(relEnergy,bins=np.arange(-10,0))
plt.show()
plt.hist(relEnergy,bins=np.arange(-10,0),log=True)
plt.show()
print [x for x in relEnergy if x<-5]
下面显示了两个图,其中有一个违规图(用红色圈出的框)显示了一个按预期工作的对数图。
我能够缩小问题范围,运行脚本
plt.hist([-3.7006499999999991, -3.2990499999999994],bins=np.arange(-10,0))
plt.show()
也导致这个幻像箱。
为什么要创建这个bin,我该如何摆脱它?