Rubyはじめました

概要

MacマシンにRubyを入れました。
C/C++じゃGUIが書けないんですよ!*1ということでRubyを始めた。
でも、GUIアプリを書いたんじゃなくて、Rubyからグラフィカルなアプリを呼び出すだけ。

インストール

  • MacPortsでもいいけど、本家から落としてくるのが良いかと
  • gems*2は絶対にgemsの本家から

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"

は、各点にドットを打つだけ。

*1:面倒くさそうだから嫌だ

*2:cpanみたいなの

*3:コマンドラインで数式を入力すると、グラフを表示してくれるコマンド。