在开发用于绘制数据和模型结果的 gWidgets 界面时,我创建了一个绘图页面par(mfrow=c(4,1))
并将 4 个绘图堆叠起来。
第一个图(顶部的简单 y 与 x)工作正常,但循环中剩余的 3 个图创建轴但不绘制数据。为了测试代码,我尝试在循环遍历绘图之前打开一个新的绘图窗口,并且一切正常。
有什么gwdigets
与之交互的东西plot(...)
有用吗?
编辑 一个可重现的例子:
不起作用:
library(gWidgets)
options(guiToolkit="RGtk2") ## "Qt"
w <- gwindow("brush example", visible=FALSE)
g <- ggroup(container=w)
gg <- ggraphics(container=g)
addHandlerChanged(gg, handler=function(h,...) {
par(mfrow=c(2,2))
plot(mpg ~ wt, mtcars)
plot(mpg ~ wt, mtcars,col='blue')
plot(mpg ~ wt, mtcars,col='red')
plot(mpg ~ wt, mtcars,col='green')
})
visible(w) <- TRUE
应该看起来像这样(正常的 R 图形窗口:
不像这样