4

gnuplot に関して少し問題があります。

複数のデータ ブロックを含む巨大なデータ ファイルがあり、各ブロックの最初の行に含まれるデータをプロットしたいだけです。したがって、私はすべてのコマンドを使用します:

plot "../path/to/data.dat" u 1:2 every ::1::1    

問題は、「線付き」を使用したいのですが、gnuplot はプロットされたデータを線で結合しません。

考えられる解決策は 2 つあります。1 つ目は、端末の種類を「テーブル」に設定してから、この新しいテーブル データ ファイルをプロットすることです。2 つ目は、元のデータ ファイルの各ブロックのデータの最初の行を awk 経由で抽出するように、プロット コマンド内で awk を使用することです。

しかし、私は確信しています。もっと簡単な解決策が必要ですか?

よろしくお願いします、ユルゲン

4

1 に答える 1

1

awk ソリューションはすでに非常に単純だと思います

plot "<awk -v p=1 'n==p; NF{n++} !NF{n=0}' test.dat" w l, \
     "test.dat" every ::1::1

test.datを使用:

1
2
3
4

5
6
7
8
9

10
11
12
13
14

15
16
17
18
19

20
21
22
23
24
于 2013-11-05T18:24:41.397 に答える