Skip to content

saving plots as objects?

6 messages · Rajarshi Guha, Deepayan Sarkar, Brian Ripley

#
Hi I had two questions regarding plots:

* Is there are way to save a plot in the form of an object such that it
could be displayed/modified later?

* I've been using Minitab for some work and I found the burshing
capability very handy (it allows me to choose a point on the graph and
displays the data associated with it - x,y and other user associated
data).

I know that this feature is available in XGobi but I was wondering if a
simplified form of brushing would be possible in R. I know there are
GUI's for R but I was rather thinking of a small Tk based function which
would basically work with a plot and somehow recieve mouse clicks on the
plot and use identify to get the X,Y data.

Does anybody know whether this has been done (or is indeed possible)?

Thanks,

-------------------------------------------------------------------
Rajarshi Guha <rxg218 at psu.edu> <http://jijo.cjb.net>
GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE
-------------------------------------------------------------------
A beer delayed is a beer denied.
#
On Thursday 26 February 2004 14:47, Rajarshi Guha wrote:
Depends on what you want to do. Probably not for regular (base) plots. The 
grid package has a concept of objects that can be edited (before and/or 
after plotting them). Functions in the lattice package produce objects 
that may be close to what you want. They are not plots themselves, but 
rather a self-contained description of a plot (in the sense that they 
contain the data as well as instructions on how to plot it). The data part 
cannot be easily changed, but almost everything else can be manipulated 
before plotting.

Deepayan
#
On Thu, 26 Feb 2004, Deepayan Sarkar wrote:

            
I think ?recordPlot does this, at least to allow plots to be saved, 
displayed again and added to.
AFAIK that internal description is not documented and there are no
end-user tools for doing the manipulation.  Can you please point us to
details?   I suspect nothing can _easily_ be changed by end-users at 
present.
#
On Friday 27 February 2004 01:22, Prof Brian Ripley wrote:
Ah, I didn't know that.
There has always been an update() method that's supposed to be used for 
this. No one uses it much, and it probably has a few bugs (but should be 
improved in time for R 1.9.0). From ?xyplot:

Value:

     An object of class ``trellis''. The `update' method can be used to
     update components of the object and the `print' method (usually
     called by default) will plot it on an appropriate plotting device.

Deepayan
#
On Fri, 27 Feb 2004, Deepayan Sarkar wrote:

            
Ah, I see.  It cannot change the panel function, for example, indeed none 
of the things I was thinking about.  I had thought update() recalculated 
the plot, so I've learned something, thank you.
#
On Friday 27 February 2004 01:59, Prof Brian Ripley wrote:
Well, there's really no reason why the panel function could not be changed, 
and the fact that it cannot is one of the bugs I mentioned. The update 
method should be much better overall in 1.9.0.

Deepayan