Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Plot zoom and locator in RStudio

Is there a way to enable locator() functionality in the RStudio plot zoom? This only works in the smaller window (default bottom right) of RStudio but when you click on a viewer already open as a separate window, no coordinates are captured:

plot(iris$Petal.Width, iris$Petal.Length)
locator()

Perhaps the answer here is that is not currently implemented and that is why I couldn't find mention of it online.

I'm using RStudio version 0.99.491.

Thanks in advance.

like image 832
boshek Avatar asked Jan 11 '16 22:01

boshek


People also ask

How do you zoom in on R studio?

The keyboard shortcut for zooming a pane is often the same as for moving to the pane, plus the Shift key. So, Ctrl+Shift+2 will zoom the Console; use the same sequence to un-zoom the Console and restore the prior layout.


1 Answers

This does not directly use RStudio's "Zoom" function, but gets pretty close at what you're probably after:

df <- data.frame(1:4)
windows()
plot(df)
locator(1)

A couple of notes:

  1. You can't dynamically resize the window. If you want to zoom in, you first need to call windows(), then resize the window, then execute plot(df).
  2. Be careful to specify the n argument for locator(). Otherwise it will crash your R session because of this bug. (Which hasn't been resolved AFAIK)

But if your purpose is to be able to use locator() on a zoomed version of a plot (i.e. if you have a very crowded plot), this should do the trick.

like image 143
Felix Avatar answered Sep 21 '22 10:09

Felix