我想知道这些图形设备是否会出现 10,000 点的问题,并且在gWidgets
运行此脚本的情况下RGtk2
,Qt
它的速度快到可以接受的程度(当然在我的老机器上 100,000 点太多了):
library(gWidgets)
options(guiToolkit="RGtk2")
w <- gwindow("test")
pg <- gpanedgroup(cont=w)
fl <- glayout(cont=pg)
gg <- ggraphics(cont=pg)
size(gg) <- c(600, 600)
fl[1,1] <- "No. points"
fl[1,2] <- no_pts <- gedit("10", cont=fl, coerce.with=as.numeric)
fl[2,2] <- gbutton("click me", cont=fl, label="", handler=function(h,...) {
n <- svalue(no_pts)
plot(rnorm(n), rnorm(n))
})
如果这个速度是可以接受的,那么可以相对容易地根据您的特定需求制作一个符合游戏规则的 GUI。可能是该cranvas
软件包可以使 Qt 更快。
否则,我不知道rgl
邓肯·默多克的包裹是否有用,但它可能有用。Simon Urbanek 在上次用户会议上做了一个非常好的演示,其中一些浏览器中的 openGl 图形引擎允许超过 1,000,000 点的非常快速的绘图,这是通过 websocket 完成的。