シェルの実行

< から始まる文字列を plot の対象にすると, gnuplot はこれをシェルコマンドとして実行して, その標準出力を用いる.

Example

seq

seq 100 は 1 から 100 までの整数を 100 行で出力する. これをデータと思えば次のような事ができる.

plot '<seq 100' ,\
     '<seq 100' u 1:($1*sin($1/pi)) smooth bezier

データのフィルタ

次のようなテキストファイル (data.txt) があるとする.

A 3
B 10
A 4
B 11
A 5
B 12

このときに A のある行だけのプロット, B の行のプロットを行うには, grep によるフィルタを利用すればよい.

plot '< grep A data.txt' title 'A' ,\
     '< grep B data.txt' title 'B'