2011-01-18 59 views
14

Làm cách nào để người dùng có thể thay đổi một khía cạnh tương tác (ví dụ: định hướng hoặc độ dài của một đường) trên một ô 2D?R cốt truyện tương tác?

Trả lời

8

Gói rpanel đã hoạt động đối với tôi.

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

Đây là một ví dụ khác sử dụng 'rpanel': http://revgr.com/2012/12/11/interactive-graphs-using-r/ –

2

Hàm tkexamp trong gói TeachingDemos giúp bạn tạo biểu đồ có điều khiển để thay đổi các tùy chọn khác nhau trong cốt truyện, có một số ví dụ trên trang trợ giúp có thể chạy để xem cách hoạt động.

Hàm TkIdentify trong cùng một gói cho phép bạn kéo nhãn (cùng với các dòng trỏ từ điểm đến nhãn) đến vị trí mong muốn, bạn có thể bắt đầu với mã từ hàm đó (tất cả R, không biên soạn) làm cơ sở cho cốt truyện động của riêng bạn sẽ cho phép kéo một đường.

11

latticistplaywith đang cung cấp chức năng tương tác cho các ô thống kê của R.

Để sửa đổi chi tiết cụ thể, bạn có thể lưu biểu đồ ở định dạng SVG và chỉnh sửa nó trong inkscape.

Các vấn đề liên quan