Python 直方图范围以外的点从图中标出
我正在绘制一个值的柱状图,我希望所有柱状图都具有相同的值范围,以便可以对图进行比较。为此,我指定了一个向量x,其中包含每个箱子的值和范围Python 直方图范围以外的点从图中标出,python,numpy,matplotlib,histogram,Python,Numpy,Matplotlib,Histogram,我正在绘制一个值的柱状图,我希望所有柱状图都具有相同的值范围,以便可以对图进行比较。为此,我指定了一个向量x,其中包含每个箱子的值和范围 data = np.array([0.1, 0.1, 0.2, 0.2, 0.2, 0.32]) x = np.linspace(0, 0.2, 9) plt.hist(data, x) 我注意到的是,如果我指定x的范围在0和0.2之间,那么示例中大于0.2 0.32的值将从绘图中显示 是否有方法累加最后一个存储箱中大于0.2的所有值和第一个存储箱中小于0.
data = np.array([0.1, 0.1, 0.2, 0.2, 0.2, 0.32])
x = np.linspace(0, 0.2, 9)
plt.hist(data, x)
我注意到的是,如果我指定x的范围在0和0.2之间,那么示例中大于0.2 0.32的值将从绘图中显示
是否有方法累加最后一个存储箱中大于0.2的所有值和第一个存储箱中小于0.0的所有值
我当然可以做类似的事情
data[data>0.2] = 0.2
data[data<0.0] = 0.0
但是我不希望修改原始数组,也不必复制它,除非没有其他方法。您可以将bins参数作为带有标界的数组传递到任意位置。它不必是线性间隔的。这将使酒吧的不同宽度,虽然。对于您的特定情况,可以使用数据数组的.clip方法
数据=np.数组[0.1,0.1,0.2,0.2,0.2,0.32]
x=np.linspace0,0.2,9
plt.histdata.clipmin=0,max=0.2,x
你的情节不可复制。