2016-07-13 20 views
3

gnuplotを使って以下の行を続けてファイルにプロットしたいと思います。問題は各点の後に空の行があることです。私はポイントでグラフを得ることができます。手伝っていただけませんか?gnuplotで空の行をスキップするには

x y type 

    0 -1866.47 i 

100 -1866.52 i 

200 -1867.11 i 

300 -1868.78 i 

400 -1871.58 i 

500 -1875.4 i 

600 -1880.12 i 

700 -1885.62 i 

800 -1891.81 i 

900 -1898.63 i 

1000 -1906.02 i 

1100 -1913.94 i 

1200 -1922.33 i 

1300 -1931.17 i 

1400 -1940.43 i 

1500 -1950.08 i 

1600 -1960.11 i 

1700 -1970.49 i 

1800 -1981.22 i 

1900 -1992.27 i 

2000 -2003.63 i 

答えて

1

外部コマンドを使用してファイルをフィルタリングすることができます。例えば、* nixのOSで、あなたはawkを使用することができます。

plot "< awk 'NF!=0 { print $0 }' file.dat" w l 

(awkの構文で、NFは、与えられた行のフィールド数を与え、そして$0は全体のラインが含まれています)

+0

こんにちはJoce、このコマンドは、x11出力のいずれかのプロットを生成しませんでした。 – ehsan

+0

'file.dat'に上記のデータ例が含まれていますか?あなたの例では、最初の行をスキップする必要があります。しかし、いずれにしてもエラーメッセージが表示されるはずです。 – Joce

+0

(grep -e "" file.dat> file1.dat)を使って最初にファイルを編集して空の行を削除し、それをプロットする方がはるかに簡単です。問題は、ファイル内にx、yのブロックがいくつかあることです。 gnuplotはブロックを認識できず、同じ色のすべての行を生成します。 – ehsan

0

あなたはカンニングすることができますsplotで:D

set ticslevel 0 
set view 90,0 
unset ytics 
set xtics offset 0,-1 
splot 'empt.txt' u 1:1:2 w l t 'title' 

enter image description here

+0

お二人ともおかげさまです:) – ehsan

関連する問題