gpt4 book ai didi

r - 在 R 中保存多个 pdf 文件时出现问题

转载 作者:行者123 更新时间:2023-12-04 10:30:54 31 4
gpt4 key购买 nike

我试图保存几个用 R 中的“for”循环创建的 xyplots,如果我执行以下循环:

for (i in 1:length(gases.names)) {
# Set ylim;
r_y <- round(range(ratio.cal[,i][ratio.cal[,i]<999], na.rm = T), digits = 1);
r_y <- c(r_y[1]-0.1, r_y[2]+0.1);

outputfile <- paste (path, "/cal_ratio_",gases.names[i], ".pdf", sep="");
dev.new();
xyplot(ratio.cal[,i] ~ data.GC.all$data.time, groups = data.vial, panel =
panel.superpose, xlab = "Date", ylab = gases.names[i], xaxt="n", ylim = r_y);
savePlot(filename = outputfile, type = 'pdf', device = dev.cur());
dev.off();
}

(以前的版本使用 trellis.device() 而不是 dev.new() + savePlot())

你知道为什么我不能得到好的 pdf 文件吗?如果我“手动”执行它,它会起作用...有什么想法吗?

最佳答案

直接使用pdf

for (i in seq_along(gases.names)) {
# Set ylim
r_y <- round(range(ratio.cal[,i][ratio.cal[,i]<999], na.rm = T), digits = 1)
r_y <- c(r_y[1]-0.1, r_y[2]+0.1)

outputfile <- paste (path, "/cal_ratio_",gases.names[i], ".pdf", sep="")
pdf(file = outputfile, width = 7, height = 7)
print(xyplot(ratio.cal[,i] ~ data.GC.all$data.time, groups = data.vial,
panel = panel.superpose, xlab = "Date", ylab = gases.names[i],
xaxt="n", ylim = r_y))

dev.off()

}

关于r - 在 R 中保存多个 pdf 文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114594/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com