M3tr0 G33k wrote: > Hi all, > > Seems like rgplot2.2 is inactive - is this correct? > I am used to gnuplot, so I went to it first when starting with Ruby. > One problem - trying to replicate 'unset border' > > All of the 'set' actions in Gnuplot::Plot are listed individually. > This means that to do 'set border <some args>' you do plot.border "<some > args>". > > But to do 'unset border' you can't do plot.border "unset" because you > get an error from gnuplot like 'set unset border ERROR'. This seems > right for the way rgplot works, but how do you do 'unset border'? > > Should I give up and use R :? > > Thanks in advance, if anyone can help > > m3tr0g33k Hello, Mr. G33k, I use an interface[1] that doesn't attempt to turn gnuplot commands into objects and methods--you just pipe commands to gnuplot. But it does solve a number of other problems, like passing your data via tempfiles to gnuplot and persisting windows, both Windows and X11. (Persisting windows on X11 is kinda tricky[2] for gnuplot version <4.3--if you do it wrong you end up with zombie processes, and the -persist option is not acceptable since it disables mouse interaction.) No docs, but there are some examples[3] that should explain how to use it. [1] http://redshift.sourceforge.net/sci/ [2] http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/293549 [3] Simple example: require 'sci/plot' include Plot::PlotUtils sin_graph, cos_graph = [], [] 0.step(2*Math::PI, 0.01) do |x| sin_graph << [x, Math::sin(x)] cos_graph << [x, Math::cos(x)] end plot = gnuplot do |plot| plot.command %{set title "Plot example"} plot.command %{set xlabel "x"} plot.command %{set ylabel "y"} plot.add sin_graph, %{title "sin(x)" with lines} plot.add cos_graph, %{title "cos(x)" with lines} plot.add "sin(x) + 1", %{title "sin(x) + 1"} end -- vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407