1

我有一个包含三列(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 数组分成三个 bin 并评估每个 bin 的中值,然后将 y 绘制为 x 的函数(所以,基本上它应该给我 3 分,每个 bin 一个)。你知道我是否也必须将 y 数组划分为 bin 吗?对于大于某个值的 z 值,我还必须绘制(x,y)。所以我用这种方式把z数组分成了两个bin:

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 的函数,并将这两个图放在同一个图中?

4

0 回答 0