Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用png()和dev.off()打印R中的绘图(lm(y~x))_Linux_R_Plot_Png - Fatal编程技术网

Linux 使用png()和dev.off()打印R中的绘图(lm(y~x))

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键,但不清楚这是否会正确地进行子绘图,或者将每个绘图命名为不同的文件 如何捕

我想打印并归档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键,但不清楚这是否会正确地进行子绘图,或者将每个绘图命名为不同的文件


如何捕获这些直接打印到磁盘上的诊断映像?如果有必要,我在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()