Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 直方图范围以外的点从图中标出_Python_Numpy_Matplotlib_Histogram - Fatal编程技术网

Python 直方图范围以外的点从图中标出

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.

我正在绘制一个值的柱状图,我希望所有柱状图都具有相同的值范围,以便可以对图进行比较。为此,我指定了一个向量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.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
你的情节不可复制。