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?
14
A
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)
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
Burada bir başka örnek de 'rpanel': http://revgr.com/2012/12/11/interactive-graphs-using-r/ –