Blanktar

  1. top
  2. blog
  3. 2014
  4. 06

gnuplotでグラフに出す前に計算する

あるデータがあって、ある列二倍したデータが欲しいとか、複数の列の平均が欲しいとか、そんな場合。 聞けば、gnuplotのコンソール上でも計算ができるらしい。 知っとくと便利かも。というわけでメモ。

まずはある列(この場合は2列目)を2倍したい場合。

plot "data.dat" using 1:2 title "普通のデータ"
replot "data.dat" using 1:($2*2) title "二倍したデータ"

うん、結構簡単。普通にスクリプトっぽいね。

次は、2列目と3列目の平均が欲しい場合。

plot "data.dat" using 1:2 title "元のデータ2"
replot "data.dat" using 1:3 title "元のデータ3"
replot "data.dat" using 1:(($2+$3)/2) title "2と3の平均"

こんな感じ。いっぱいある場合はちょっと面倒かもだけれど、まあ問題ないでしょ。

案外色々機能があるっぽいのだけれど、よく分からないわ、gnuplot。