R интерактивный сюжет? - PullRequest
       5

R интерактивный сюжет?

14 голосов
/ 18 января 2011

Как пользователь может интерактивно изменить один аспект (например, ориентацию или длину линии) на двухмерном графике?

Ответы [ 3 ]

11 голосов
/ 19 января 2011

latticist и playwith предлагают интерактивные функциональные возможности для статистических графиков R.

Для изменения конкретных деталей вы можете сохранить график в формате SVG и отредактировать его в inkscape.

8 голосов
/ 19 января 2011

У меня сработал пакет rpanel.

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)    
2 голосов
/ 19 января 2011

Функция tkexamp в пакете TeachingDemos помогает вам создать график с элементами управления для изменения различных параметров графика. На странице справки есть несколько примеров, которые можно запустить, чтобы увидеть, как это работает.

Функция TkIdentify в том же пакете позволяет перетаскивать метки (вместе со линиями, указывающими от точек к меткам) в желаемое положение, вы можете начать с кода из этой функции (все R, ничего не скомпилировано) какоснова для вашего собственного динамического графика, который позволит перетаскивать линию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...