私のデータは次のようになります。
10:15:8:6.06000000: 10:15:2:19.03400000: 10:20:8:63.50600000: 10:20:2:24.71800000: 10:25:8:33.26200000: 10:30:8:508.23400000: 20:15:8:60.06300000: 20:15:2:278.63100000: 20:20:8:561.18000000: 20:20:2:215.46600000: 20:25:8:793.36000000: 20:25:2:2347.52900000: 20:30:8:5124.98700000: 20:30:2:447.41000000: (...)
x軸に$1を使用し、($ 2、$ 3)の各組み合わせを表す8つの異なる線を使用して、「ラインポイント」プロットをプロットしたいと思います。例:(15,8)、(15,2)、...
この種の条件付きプロットを行うために、人々は次のことを提案します。
plot 'mydata.dat' using 1:($2==15 && $3==8 ? $4 : 1/0) with linespoints 'v=15, l=8'
ただし、「1/0」は無効であり、($ 2 == 15 && $ 3 == 8)が保持されない各データポイントを置き換えるために挿入されるため、gnuplotはこれらのポイントを通る線を引くことができません。
また、2つの変数に条件を使用しているため、「1/0」を使用する代わりに「最後のデータポイントを再度プロットする」という提案は機能しません。
無効な「1/0」データポイントをプロットする代わりに、ファイル内のエントリを無視するようにgnuplotに指示する方法は本当にありませんか?「NaN」に置き換えても同じ結果になることに注意してください。
今のところ、bashとawkを使用してすべてのデータファイルを前処理しています(別々のファイルに分割して同じプロットにプロットできます)が、これは理想的とは言えません...
ありがとう!