Skip to content
Back to formatted view

Raw Message

Message-ID: <48DA4C8A.2050506@imperial.ac.uk>
Date: 2008-09-24T14:19:54Z
From: Adaikalavan Ramasamy
Subject: Changing a plot
In-Reply-To: <c84ed6950809240523k768b46cfub502c909d18dc481@mail.gmail.com>

One way is to keep a copy of the original and then return to it when you 
need it.

  x <- rnorm(100,1,0.5)
  y <- rnorm(100,1,0.5)
  plot(x,y,pch=16)
  original <- recordPlot()

  for( i in 1:10 ){
    points( x[i], y[i], pch=19, col="yellow", cex=3)
    points( x[i], y[i], pch=16)
    Sys.sleep(1)                  # slow the graphs a bit
    replayPlot(original)
  }

Regards, Adai



R Help wrote:
> Hello list,
> 
> I've been working on this problem for a while and I haven't been able
> to come up with a solution.
> 
> I have a couple of functions that plot a bunch of data, then a single
> point on top of it.  What I want is to be able to change the plot of
> the point without replotting all the data.  Consider the following
> example:
> 
> x = rnorm(100,1,0.5)
> y = rnorm(100,1,0.5)
> plot(x,y,pch=16)
> points(x[35],y[35],pch=19,col=6,cex=3)
> 
> What I want to be able to do is to change the purple point to a
> different value without replotting everything.
> 
> I know this seems like an odd suggestion, but it comes up a lot with
> the work I'm doing.  I've prepared a package on CRAN called
> ResearchMethods for a course I'm working on, and there are several
> functions in there who's GUIs could work better if I could figure this
> out.
> 
> If anyone has any ideas, or needs some further explanation, feel free
> to contact me.
> 
> Thanks a lot,
> Sam Stewart
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.