Linux 使用png()和dev.off()打印R中的绘图(lm(y~x))
我想打印并归档R在绘制线性模型拟合时生成的回归诊断图。共有四个,它们会中断执行Linux 使用png()和dev.off()打印R中的绘图(lm(y~x)),linux,r,plot,png,Linux,R,Plot,Png,我想打印并归档R在绘制线性模型拟合时生成的回归诊断图。共有四个,它们会中断执行 Hit <Return> to see next plot: Hit <Return> to see next plot: Hit <Return> to see next plot: Hit <Return> to see next plot: 在这种情况下,我仍然必须每次按enter键,但不清楚这是否会正确地进行子绘图,或者将每个绘图命名为不同的文件 如何捕
Hit <Return> to see next plot:
Hit <Return> to see next plot:
Hit <Return> to see next plot:
Hit <Return> to see next plot:
在这种情况下,我仍然必须每次按enter键,但不清楚这是否会正确地进行子绘图,或者将每个绘图命名为不同的文件
如何捕获这些直接打印到磁盘上的诊断映像?如果有必要,我在linux机器上。有几个选项,使用以下虚拟数据
set.seed(42)
x <- rnorm(100)
y <- 3.4 + (0.5 * x) + rnorm(100)
请注意,我们必须使用%03d
向“文件名”添加一个数字,因此我们有“Filename001.png”
等用于四幅图像。有关的详细信息,请参见?plot.lm
,以及?png
获取文件名中的符号
或者,设置带有4个面板的打印设备并打印模型:
png("Filename_all.png", width=6, height=6, units='in', res=300)
layout(matrix(1:4, ncol = 2))
plot(lm(y~x))
layout(1)
dev.off()
给出一个导致“点击返回查看下一个情节”的摘要示例。
png('Filename%03d.png', width=6, height=6, units='in', res=300)
plot(lm(y~x), ask = FALSE)
dev.off()
png("Filename_all.png", width=6, height=6, units='in', res=300)
layout(matrix(1:4, ncol = 2))
plot(lm(y~x))
layout(1)
dev.off()