2016-12-08 12 views
1

gnuplotを使ってデータを扱う際に問題があります。 私のデータの1行のカラム数が異なります。 最初の列のX軸と最後の列のY軸をプロットしたいと思います。 最後の列は常に行ごとに異なります。例えばgnuplot:最後の列番号を知る方法?

私のデータは、その(my.dat)

1 2 
2 1 3 
3 4 4 
4 5 
5 2 1 3 6 

プロット 'my.dat' 私たちの1のように見える、:gnuplotの中で読み進める前に(lastcolumn)WL

、私は事前ことができますデータの処理。 私のgnuplotはWindows版ですが、awkや解析プログラムは使用できません。 だから私はgnuplotだけを扱うことを望みます。 これは可能ですか?

おかげ

答えて

2

はい、あなたはgnuplotの持つことを確認することができます。

statsでデータを分析し、usingの内部では、最後に有効な列がvalidで再帰的にチェックされます。無効な列に達した場合は前の列の番号を返し、そうでない場合は次の列がチェックされます。最後の列は変数に含まれますSTATS_max

check_valid_column(c) = valid(c) ? check_valid_column(c + 1) : c - 1 
stats 'my.dat' using (check_valid_column(1)) nooutput 

last_column = int(STATS_max) 
plot 'my.dat' using 1:last_column 
+0

私はそれについて考えたことはありません。ご協力いただきありがとうございます。 – aroman

関連する問題