2011-01-18 8 views
14

¿Cómo puede un usuario cambiar de forma interactiva un aspecto (por ejemplo, orientación o longitud de una línea) en un gráfico 2D?R ¿parcela interactiva?

Respuesta

8

El paquete rpanel me ha funcionado.

library(rpanel)  

lvm.draw <- function(panel) {  
    x=0:20  
    plot(x, panel$int + (panel$slo*x), ylim=panel$data, ylab="y", main="Adam's Super Duper Interactive Graph", typ="l", lwd=3, col="red")  
    grid()  
    panel  
}  

ylimdat<-c(-50,50)  
panel <- rp.control(title = "Adam's Panel", data=ylimdat, slo=0.5, int=1.0, size=c(300, 160))  
rp.slider(panel, var=slo, from=-5, to=5, action=lvm.draw, title="Slope", pos=c(5, 5, 290, 70), showvalue=TRUE)  
rp.slider(panel, var=int, from=-50, to=50, action=lvm.draw, title="Intercept", pos=c(5, 70, 290, 90), showvalue=TRUE)  
+0

Aquí hay otro ejemplo con 'rpanel': http://revgr.com/2012/12/11/interactive-graphs-using-r/ –

2

La función tkexamp en el paquete TeachingDemos le ayuda a crear un gráfico con controles para cambiar varias opciones en el gráfico, hay varios ejemplos en la página de ayuda que se pueden ejecutar para ver cómo funciona.

La función TkIdentify en el mismo paquete le permite arrastrar etiquetas (junto con líneas que apuntan de puntos a etiquetas) a la posición deseada, puede comenzar con el código de esa función (todas las R, nada compiladas) como base para su propia trama dinámica que permitiría arrastrar una línea.

11

latticist y playwith ofrecen la funcionalidad interactiva para los diagramas estadísticos de R.

Para modificar detalles específicos, puede guardar el gráfico en formato SVG y editarlo en inkscape.

Cuestiones relacionadas