我有一个带有三列(x,y和z)的file.dat,如下所示:
2.89e+13 1.56 5.78
4.76e+12 7.12 2.35
2.01e+10 4.53 7.23
........ .... ....
我想将x数组分成三个分区并评估每个分区的中位数,然后将y绘制为x的函数(因此,基本上它应该给我3个点,每个bin一个)。你知道我是否必须在y数组中分区?我还要绘制(x,y)z的值大于某个值。所以我用这种方式将z数组分成两个区:
index_above = (z > 6)
z = z[index_above]
index_below = (z < 6)
z = z[index_below]
这就是我为x做的事情:
idx1 = ((x >= 10**(10)) & (x < 10**(11)))
x1 = x[idx1]
median_x1 = np.median(x1)
......
和y:
y1 = y[idx1]
median_y1 = np.median(y1)
....
为3个箱子。对于z> 6和z <6的值,如何将y作为x的函数绘制并将两个图放在同一个图中?