Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Ruby > Gnuplot with ruby - unset variable?

Reply
Thread Tools

Gnuplot with ruby - unset variable?

 
 
M3tr0 G33k
Guest
Posts: n/a
 
      07-07-2008
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:lot 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
--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
 
Axel Etzold
Guest
Posts: n/a
 
      07-07-2008
Hi ---

> 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'?
>


It seems that earlier versions of Gnuplot used to have the command
set no<command>
instead of
unset <command> ,

and rgplot expects this ... and hasn't been updated for a while.
When I enter "set noborder" in my Gnuplot 4.2 at the command line, it complains about a deprecated
syntax, but nevertheless removes the border.

> Should I give up and use R


Maybe you'll also have a look at tioga (rubyforge.org/projects/tioga/) for an alternative
to Gnuplot. Should you know how to compile it in Windows, please leave a note.

Best regards,

Axel


--
Psssst! Schon das coole Video vom GMX MultiMessenger gesehen?
Der Eine für Alle: http://www.gmx.net/de/go/messenger03

 
Reply With Quote
 
 
 
 
Joel VanderWerf
Guest
Posts: n/a
 
      07-07-2008
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:lot 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...by-talk/293549

[3] Simple example:

require 'sci/plot'
include Plot:lotUtils

sin_graph, cos_graph = [], []

0.step(2*Math:I, 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

 
Reply With Quote
 
Joel VanderWerf
Guest
Posts: n/a
 
      07-07-2008
Joel VanderWerf wrote:
> No docs, but there are
> some examples[3] that should explain how to use it.


Well, minimal docs now.

--
vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407

 
Reply With Quote
 
M3tr0 G33k
Guest
Posts: n/a
 
      07-07-2008
Axel Etzold wrote:

> Best regards,
>
> Axel


Thanks!
Works a treat.
--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
M3tr0 G33k
Guest
Posts: n/a
 
      07-07-2008
Thanks for your reply, Joel VanderWerf.

I am mainly getting data from csv files and plotting to ps images.
Thankfully window persistence doesn't bother me (yet).

Appreciate your input,

m3tr0g33k


--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
Joel VanderWerf
Guest
Posts: n/a
 
      07-07-2008
M3tr0 G33k wrote:
> Thanks for your reply, Joel VanderWerf.
>
> I am mainly getting data from csv files and plotting to ps images.
> Thankfully window persistence doesn't bother me (yet).


Ok. If you ever write a GUI that puts up graph windows that the user can
control and dismiss, then my lib may be useful.

--
vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407

 
Reply With Quote
 
Philip Rutkowski
Guest
Posts: n/a
 
      07-16-2008
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:lot 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


FYI (I know this was days ago), but if you want to unset something like
ytics for example, you would write plot.noytics. If you wanted to unset
border you would write plot.noborder. Hope that helps.
--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How to unset iomanip manipulators? Stefan Ram C++ 4 12-07-2009 09:58 AM
Re: How to unset iomanip manipulators? Stefan Ram C++ 1 12-07-2009 08:36 AM
Lookout the master of Unset <g> Lookout1.5 Computer Support 0 03-30-2008 04:13 AM
Ant idiom for signaling error on unset properties? nyenyec Java 0 01-26-2007 05:24 PM
Altenative of PHP Function "Unset" in ASP fasanay@yahoo.com ASP .Net 7 10-22-2004 08:11 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57