2016-09-27 5 views
1

でデータを読み込む:gnuplotは、私は以下のように見えるいくつかのデータを持っているユニット

test  1   8377.0 ns  105.84   32 
test  2   5394.4 ns  66.39   64 
test  3   3962.1 ns  45.44   64 
test  4   3350.9 ns  70.99  128 

これをプロットしようとすると、gnuplotは理由ユニット「NS」の「8377.0 NS」を読んで問題を抱えています。

は、 "NS" を無視して、単に値などを取るGNUPLOT作るためにそこにトリックです: "5394.4 NS" = "5394.4" UPDATE:私が使用

スクリプト:

set terminal pngcairo size 800,600 enhanced font 'Verdana,10' 
set output './graph.png' 

plot "<(sed -n '6,$p' data/data_32x.txt)" using 2:3:4 with errorlines 

おかげ

答えて

1

いいえトリックはここで必要する必要があり、列は、デフォルトでは空白で区切られています。

コマンドは、 空白ではなく、後続の入力ファイルの のデータフィールドが特定の文字で区切られていることをgnuplotに伝えます。最も一般的な使用方法は、スプレッドシートまたはデータベースプログラムによって書き込まれたファイル(カンマ区切りの値)であるCSV( )を読み込むことです。デフォルトでは、データフィールド は空白で区切られています。

これは、番号1,2,3,4が列番号としてロードされることを意味します。 2、番号8377.0、...列番号。 3、最後に列番号105.84、...になります。あなたがしたい場合は5

+0

問題は、私の列はすべて空白で区切られた8377.0 ns以外のタブで区切られていると思います – Mikou

+1

@Mikouは '2:3:5を使用していますか?タブとスペースの区別は重要ではありません... – ewcz

+0

はい、それはありがとう:) – Mikou

1

あなたはスペースとタブを区別することができます。それから数を解析するとき

set datafile separator "\t" 
plot "file.dat" using 2:3:4 with errorlines 

3列目の「NS」の部分が黙って破棄されます。

関連する問題