次のような 3 つの列 (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 配列を 3 つのビンに分割し、それぞれの中央値を評価してから、y を x の関数としてプロットします (基本的に、ビンごとに 1 つずつ、3 つのポイントが得られるはずです)。y配列もビンに分割する必要があるかどうか知っていますか? 特定の値より大きい z の値についても plot(x,y) する必要があります。そこで、次のように z 配列を 2 つのビンに分割しました。
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 の値に対して x の関数として y をプロットし、2 つのプロットを同じプロットに入れるにはどうすればよいですか?