私のデータは次のようになります。
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: (...)
私は$ 1の上に "linespointsに" のプロットをプロットしたいのですが(15,8)、(15,2)、...などの各組み合わせを表す8つの異なる線が表示されます。
このような条件付きプロットを行うには、人々は以下を提案します:
plot 'mydata.dat' using 1:($2==15 && $3==8 ? $4 : 1/0) with linespoints 'v=15, l=8'
しかし、gnuplotは、 "1/0"は無効であり、($ 2 == 15 & & $ 3 == 8)の各データポイントを置き換えるために挿入されているため、これらのポイントを介して実行されます。
また、「1/0」を使用する代わりに、「最後のデータポイントを再度プロットする」という提案は機能しません。これは、2つの変数で条件を使用しているためです。
無効な "1/0"データポイントをプロットする代わりに、ファイル内のエントリを無視するようgnuplotに指示する方法はありませんか? NaNで置き換えると同じ結果が得られることに注意してください。今、
...私はbashのとAWKを使用して(その後、同じプロットでプロットすることができ、別々のファイルにそれらを分割することで)私のすべてのデータファイルを前処理していますが、これは理想的な未満であるためにありがとう!
これは、問題を回避する興味深い方法です、ありがとう!しかし、特定のデータポイントが特定の基準に合致しない場合、そのデータポイントを無視するように指示するには、gnuplotの方がより強力になりますか? –