用户如何以交互方式更改2D图上的一个方面(例如,线的方向或长度)?
答案 0 :(得分:11)
答案 1 :(得分:8)
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 :(得分:2)
TeachingDemos包中的tkexamp函数可帮助您创建带有控件的图形以更改图中的各种选项,帮助页面上有几个示例可以运行以查看其工作原理。
同一个包中的TkIdentify函数允许您将标签(以及从点指向标签的线条)拖动到所需位置,您可以从该函数的代码(所有R,无编译)开始作为基础你自己的动态情节,可以拖一条线。