2016-04-28 9 views

答えて

1

フィルタリングする必要があります。 gnuplotでは、これはキーワードeveryで行われます。このようなサードライン(12,74)の点youplot

10 62 
11 95 
12 74 
13 33 
14 70 

:あなたがここにプロットしたいファイルを提供していないので

は、このデータファイルdata.datに基づいて可能ヒントです

plot 'data.dat' every ::2::2 w p 

ファイル構造に基づいて、これは異なる場合があります。あなたはそれを数回行う必要がある場合

は、多分それは、変数を設定するには良いことだ:

n=2 
plot 'data.dat' every ::n::n w p 

ので、一度プロット、あなたが行うことができます:

n=3; replot 
n=10; replot 
... 

で慎重help everyコマンドをお読みくださいgnuplot

0

プロットするポイントが行番号ではなく、ある列の値によって特徴付けられる場合は、でこのトリックを使用できます:

plot '-' using (($1==0)?$1:1/0):2 with points 
-1 1 
0 2 
1 3 
e 

これは、例えば、プロットするために使用することができる。正のx座標(($1>=0)?$1:1/0への変化)とポイント、またはさらに、everyより汎用性の高い方法で特定の行を選択するために、行番号が含ま$0疑似カラムを使用してのみ:

plot 'data.dat' using (((int($0)%3!=0)?$1:1/0):2 with points 

ここで3行のうち2行をプロットしますが、もちろん($0==LINE)?$1:1/0で1行だけを選択することもできます。

関連する問題