2011-08-02 15 views
26

Me gustaría saber si R permite desplazarse y acercar o alejar las imágenes producidas con la función "trazar". Me gustaría obtener la transformación de la trama usando el mouse y no a través de la línea de comando, ¿es posible?¿Puedo navegar, acercar y alejar R trazados?

Gracias de antemano.

+0

¿Qué GUI y sistema operativo usas? –

Respuesta

22

Es una pregunta un poco vieja, pero para referencias futuras, he escrito un paquete haciendo exactamente eso (basado en zoomplot {en pkg: TeachingDemos}).Se llama zoom:

The CRAN page on zoom

Y si lo desea puede comprobar el último y más grande y ampliar el paquete en Github

Uso -

library(zoom) # Invoke the Library 
# Call plot 
zm() 

Las instrucciones para el uso en una parcela normales es

Mouse:

  • de desplazamiento para acercar y alejar
  • mantenga presionado el botón izquierdo del ratón para mover

Teclado:

  • izquierda/derecho (h/l): mover hacia la izquierda/derecha
  • Hasta/abajo (k/j): mover hacia arriba/abajo
  • + o i/- o o: acercar/alejar
  • L/H: zoom in/out (sólo eje x)
  • K/J: zoom in/out (sólo eje y)
  • p: imprimir a un archivo
  • r: límites de restablecimiento
  • s: indican los límites

q en la ventana gráfica para salir

15

No con el dispositivo de trazado predeterminado ya que su modelo interno es 'estático'.

Existen soluciones, difíciles: vea por ejemplo en el paquete playwith, o en un dispositivo basado en Java como el paquete iplots en Simon's rforge. También hay extensiones como ggobi y otros trabajos en curso (como el dispositivo basado en Qt que reemplazará con el tiempo a ggobi) que intentan hacer que la representación gráfica basada en R sea más dinámica.

Pero la conclusión principal es: no, no realmente, debido a la forma en que se diseñan los dispositivos gráficos R.

1

Para agregar a las respuestas existentes: me gusta usar la función identify() para agregar etiquetas manualmente solo a los puntos particulares que quiero.

2

Deberías mirar Greg zooms zoomplot {en pkg: TeachingDemos}. Es posible que pueda llamar a esa función con la interfaz del cursor utilizando el kit de herramientas tk. Creo que el paquete de Greg también tiene ejemplos de dicha interfaz.

1

También puede agregar gráficos a R plot.ly. Esto debería ser suficiente para las cosas más comunes.

Stefan

1

Ahora bien, hay también http://www.htmlwidgets.org/ que añadir un gran conjunto de visualizaciones interactivas capacidades a R. La mayoría de ellos pueden ser fácilmente ampliada y criticada.

Cuestiones relacionadas