データから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

おおおプロットできた。これはなかなか面白いわい。今までのレポートで文字でヒストグラムとかつくってたのが馬鹿みたい…