tikz 在 R 循环中生成空文件

tikz produces empty file in R loop

我正在使用 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,那么它会生成图。这里有什么问题?

plot(plot)或一败涂地