読者です 読者をやめる 読者になる 読者になる

どせいたんさき。

ナスダヨー

連番ファイルを gnuplot でまとめてプロットする

目的

file01.dat, file02.dat, ... のように連番で保存されている同じ構造を持ったファイルの中身をざっと確認したい.ファイルの中に変なデータが含まれていないかどうかは適当にプロットすることですぐに判断できるとする.このようなファイル群をまとめて gnuplot で処理したい.

解決方法

gnuplot-4.4 から*1plot 文の中に for が使える.

- extended command line syntax, including iteration
  e.g.:  plot for [i=1:10] foo(i)
         plot for [file in "a.dat b.dat c.dat"] file

これと sprintf() を組み合わせればよい.

plot for [n = 1:10] sprintf("file%02d.dat",n) t sprintf("file%02d",n) w lp

*1:4.3 でもいいみたい