我在R中使用tikzDevice库来生成乳胶中的tikzpicture图。当逐个制作地块时,它可以工作。但是,当我想在循环中生成绘图时,我得到空文件。以下最小示例说明了此问题:
library(ggplot2)
library(tikzDevice)
df <- data.frame(
x = c(1, 2),
y = c(1, 2)
)
path <- 'some path here'
for (j in 1:25){
filename <- paste(path, j, sep = '')
filename <- paste(filename, '.tex', sep = '')
tikz(file = filename)
plot <-
ggplot(data=df, aes(x=x, y=y))
plot
dev.off()
}
这会产生25个空图。但是,如果我在没有for循环的情况下运行代码(例如,在循环中复制内容25次并相应地更改j
,那么它会生成图。这里有什么问题?
答案 0 :(得分:2)
plot(plot)
或者一个人失去了情节