我想在R中使用ggplot绘图功能从一个函数中生成多个图形窗口...
testf <- function(a, b) {
devAskNewPage(TRUE)
qplot(a, b);
# grid.newpage(recording = TRUE)
dev.new()
qplot(a, a+a);
# grid.newpage(recording = TRUE)
dev.new()
qplot(b, b+b);
}
library(ggplot2)
x <- rnorm(50)
y <- rnorm(50)
testf(x, y)
然而,无论是dev.new()还是grid.newpage()似乎都不能刷新前面的图像。
我知道在R中,函数通常只产生它们评估的最后一个结果,但我想更好地理解这个过程并了解任何可能的解决方法。
你有什么想法吗?
png
,那么两个图形都将为空。那么你可能会问:“为什么我的ggplot2无法工作?” - Marek