2016-05-24 5 views
1

パイプからタイトルをいくつかのデータセットをプロットする:Gnuplot: Plotting several datasets with titles from one file、私はtest.datファイルがあります:gnuplotの:のフォローアップとして

"p = 0.1" 
1 1 
3 3 
4 1 


"p = 0.2" 
1 3 
2 2 
5 2 

をし、私が使用してgnuplotの内部から問題なくそれをプロットすることができます

> plot for [IDX=0:1] 'test.dat' i IDX u 1:2 w lines title columnheader(1) 

しかし、私はデータをパイプすることはできません。ここで

は、単一の行の例です:

$ cat test.dat | gnuplot --persist -e "plot for [IDX=0:1] '-' i IDX u 1:2 w lines title columnheader(1)" 
line 10: warning: Skipping data file with no valid points 

私は警告メッセージを取得し、最初のセットのみがプロットされています。私はeをデータファイルの最後に追加しようとしましたが、運はありません...これは簡単なことですが、私は愚かな間違いをしていますか?


私はもうちょっと面倒です。したがって、これらの作品:

gnuplot --persist -e "plot for [IDX=0:1] 'test.dat' i IDX u 1:2 w lines title columnheader(1)" 
gnuplot --persist -e "plot for [IDX=0:1] '< cat test.dat' i IDX u 1:2 w lines title columnheader(1)" 

これらにはありません。

cat test.dat | gnuplot --persist -e "plot for [IDX=0:1] '-' i IDX u 1:2 w lines title columnheader(1)" 
cat test.dat | gnuplot --persist -e "plot for [IDX=0:1] '< cat' i IDX u 1:2 w lines title columnheader(1)" 

それは私にはバグのように見えます。私はいくつかのGnuplotバージョン(4.6.6,5.0.0,5.0.3)を試しましたが、それらはすべて同じ動作を示します。

+0

を、 '<' gnuplotのを使用するのに適しだろうパイピング、各インデックスの選択は、データ全体を繰り返す必要とする場合パイプからファイル名を取得するにはfilenameキーワードを使用しますか?そしてそれはそのように機能しますか? – bibi

+0

@bibi別のプロセスからデータをストリーミングしているので、実際にはそうではありませんが、 'plot ' DarioP

+0

なぜ私はgnuplot – bibi

答えて

2

私はついにドキュメントを閲覧しました。

plot '-' index 0, '-' index 1 
2 
4 
6 


10 
12 
14 
e 
2 
4 
6 


10 
12 
14 
e 

または、はるかに単純な代替として、1だけで行うことができます:

plot '-', '-' 
2 
4 
6 
e 
10 
12 
14 
e 
関連する問題