Question R intrigue interactive?


Comment un utilisateur peut-il modifier de manière interactive un aspect (par exemple l’orientation ou la longueur d’une ligne) sur un tracé 2D?


14
2018-01-18 20:25


origine


Réponses:


Le paquet rpanel a fonctionné pour moi.

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)    

8
2018-01-18 21:55



latticiste et joue avec offrent la fonctionnalité interactive pour les tracés statistiques de R.

Pour modifier des détails spécifiques, vous pouvez enregistrer le graphique au format SVG et le modifier dans inkscape.


11
2018-01-18 21:46



La fonction tkexamp dans le package TeachingDemos vous aide à créer un graphique avec des contrôles pour modifier diverses options du tracé, il existe plusieurs exemples sur la page d'aide qui peuvent être exécutés pour voir comment cela fonctionne.

La fonction TkIdentify dans le même package vous permet de faire glisser des étiquettes (avec des lignes pointant de points à étiquettes) vers une position souhaitée, vous pouvez commencer avec le code de cette fonction (tout R, rien compilé) comme base de votre propre dynamique tracé qui permettrait de faire glisser une ligne.


2
2018-01-18 21:09