[R] using R interactively

Terry J. Westley twestley at buffalo.veridian.com
Mon Jun 28 20:18:41 CEST 1999

1) Is it possible to erase data points, legends, and/or text
   from an R plot?

2) What's the best way to find the closest data point to
   what locator() returns?

For more background and some context on these questions, read on...

In using R interactively, I am displaying further details
about a specific data point when the user clicks on the
plot point.

Here's a simple example:

# begin example
n <- runif(10)

while (1) {
   # get index of data point user clicks on
   l <- locator(1)
   index <- order(abs(n-l$y))[1]

   # show which one user clicked on
   points (x=index, y=n[index], pch="X")

   # show details about that data point
   legend (x=1, y=max(n),
      legend=paste("n(", index, ") = ", n[index], sep=""))
# end example

1) Is there a way to remove or erase the data point used
   to identify which data point was selected and the legend
   when the user clicks on the next data point?

2) Is there a better way to find the closest data point
   than what I used: order(abs(n-l$y))[1]?  I'm pretty new
   to R so I'm sure there are better ways than this.

   In my actual code, the X axis is time so I searched in
   the time vector rather than in y as in the example above.
   I'm sure there must be an easy way to find the closest point
   in both X and Y space.

3) Also, has anyone implemented anything like buttons or pull-down
   menus so that I could implement other functions?  I'm using
   Tcl/Tk to control this application but I would prefer that, once
   the plot is displayed, the user doesn't have to go back to another
   window to invoke other functions (such as Quit).

I'm using R version 0.64.0 on sparc-sun-solaris2.5.1.  The
sample code above also works as expected on Windows 95 with
R version 0.63.3.


Terry J. Westley, Principal Engineer
Veridian Engineering, Calspan Operations
P.O. Box 400, Buffalo, NY 14225
twestley at buffalo.veridian.com    http://www.veridian.com

r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch

More information about the R-help mailing list