2011-01-18 3 views
14

Bir kullanıcı, bir 2D çizimde etkileşimli olarak bir yönü (örn. Bir çizginin yönü veya uzunluğu) nasıl değiştirebilir?R Etkileşimli konu?

cevap

8

Rpanel paketi benim için çalıştı.

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

Burada bir başka örnek de 'rpanel': http://revgr.com/2012/12/11/interactive-graphs-using-r/ –

2

TeachingDemos paketindeki tkexamp işlevi, arsadaki çeşitli seçenekleri değiştirmek için denetimleri olan bir grafik oluşturmanıza yardımcı olur, nasıl çalıştığını görmek için çalıştırılabilen yardım sayfasında birkaç örnek vardır.

Aynı paketteki TkIdentify işlevi etiketleri (noktalardan etiketlere doğru olan satırlarla birlikte) istediğiniz konuma sürüklemenizi sağlar, bu işlevden (tüm R, hiçbir şey derlenmemiş) kodla temel olarak başlayabilirsiniz. Bir çizgiyi sürüklemeye izin veren kendi dinamik çiziminiz için.

11

latticist ve playwith, R'nin istatistiksel grafikleri için etkileşimli işlevsellik sunuyor.

Belirli ayrıntıları değiştirmek için grafiği SVG biçiminde kaydedebilir ve inkscape biçiminde düzenleyebilirsiniz.