< から始まる文字列を plot の対象にすると, gnuplot はこれをシェルコマンドとして実行して, その標準出力を用いる.
seq 100 は 1 から 100 までの整数を 100 行で出力する. これをデータと思えば次のような事ができる.
plot '<seq 100' title 'seq' ,\
'<seq 100' u 1:($1*sin($1/pi)) smooth bezier title 'seq * sin(seq)'
次のようなテキストファイル ( 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'
パイプを含んだシェルコマンドも問題なく動く.
plot '<seq 100 | grep 3' title '3のつく数' pt 3