UNIX上でグラフを描く方法を説明します。計算結果のグラフを画面に表示してみましょう。
まず、プロットする点の座標を順番に並べたファイルを用意します。一行ごとにx座標とy座標を書いておきます。例えば y=x*x のデータは
0.0 0.0
1.0 1.0
2.0 4.0
3.0 9.0
となります。二つの数値の間にスペースを忘れないでください。そして数値以外の文字列は書いちゃだめです。
こんなデータを手で入れていたら大変ですが、例えば a.out の出力をファイルにすれば(ファイルに出力)簡単に作れますね。
xz0000% ./a.out > hoge.data
といった感じです。
それでは、グラフを描くgnuplotというコマンドを入力しましょう。
xz0001% gnuplot
G N U P L O T + unix version 3.5 patchlevel 3.50.1.17, 27 Aug 93 + 3.1.2, 1 Dec 95 last modified Fri Dec 1 19:13:30 JST 1995 (by Masahito Yamaga)
*** GNUFIT 1.2 22 Nov 93 *** *** Nonlinear least squares fit added by C. Grammes *** *** Send bugs regarding fit to cagr@rz.uni-sb.de ***
Copyright(C) 1986 - 1993 Thomas Williams, Colin Kelley
Send bugs and comments to bug-gnuplot@dartmouth.edu
Send bugs, suggestions and mods to bug-gnuplot@dartmouth.edu
Terminal type set to 'x11'
gnuplot>
この最後の gnuplot> が gnuplot のプロンプトです。ここに gnuplot の命令を入力します。さっそく、さっきのデータファイルをプロットしてみましょう。
gnuplot> plot "hoge.data"
gnuplot>
画面にグラフが出ましたか?データファイル名の両端の " は忘れないでください。
次にプロットの仕方をいろいろ変えてみましょう。
gnuplot> plot "hoge.data" with
line
gnuplot> plot "hoge.data" with
linespoint
データファイルが2個ある場合、二つを同時にプロットするには
gnuplot> plot "hoge.data","hoyo.data"
とします。
終了するには
gnuplot> quit
xz0001%
とします。