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)
或一败涂地
我正在使用 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)
或一败涂地