Rubyはじめました
概要
MacマシンにRubyを入れました。
C/C++じゃGUIが書けないんですよ!*1ということでRubyを始めた。
でも、GUIアプリを書いたんじゃなくて、Rubyからグラフィカルなアプリを呼び出すだけ。
Gnuplot*3
私はRubyからGnuplotを使いたくて、ついさっきRubyを始めました。
perlでいうリファレンスにあたるものがわからないので、効率の悪いコードかもしれませんがご容赦ください。これから勉強しますんで。
http://rubyforge.org/projects/rgplotからモジュールをインストールしてください。
動作確認はMac OS 10.6.4, 64bit mode
#!/usr/bin/ruby require "rubygems" require "gnuplot" # x, yは、各点の座標の平行な配列。 def plot( x, y) Gnuplot.open {|gp| Gnuplot::Plot.new(gp) {|plot| # 以下の設定はGnuplotのオプション。表示領域とか。 plot.terminal("X11") #plot.xrange("[0:80]") #plot.yrange("[0:80]") #plot.size("square 0.5,0.5") # プロットするデータをDataSetへ込めてPlot#dataに設定する plot.data = [ Gnuplot::DataSet.new([x,y]) { |ds| ds.with = "linespoints" #ds.notitle }, ] } } end # 実際に呼び出す。 plot( [1, 2, 3, 4], [1, 9, 3, 11]);
ds.with = "linespoints"
なら、隣同士の点を線で結ぶ
ds.with = "points"
は、各点にドットを打つだけ。