データからgnuplotでプロットしてみる
タブ区切りでデータを列挙(#でコメントアウト)
# X Y 1.0 1.2 2.0 1.8 3.0 1.6
これを
gnuplot> plot "test.dat" using 1:2
とすることで1列目をx軸、2列目をy軸としてプロットしてくれる。
サンプルプログラムを書くと
;連続的な閾値関数(シグモイド関数) (define (sigmoid-function x) (/ 1 (+ 1 (expt napier-number (- x))))) (call-with-output-file "/home/wiz/program/scheme/gnuplot-test.dat" (lambda (out-port) (let ((i -10.0)) (while (< i 10.0) (format out-port "\t~A\t~A~%" i (sigmoid-function i)) (set! i (+ i 0.1))))))
gnuplot> plot [-10:10] "/home/wiz/program/scheme/gnuplot-test.dat" using 1:2
おおおプロットできた。これはなかなか面白いわい。今までのレポートで文字でヒストグラムとかつくってたのが馬鹿みたい…