打印图(LM(Y〜X)中的R用PNG()和dev.off()(Print plot(lm(y~x)

2019-09-16 18:43发布

我想打印到文件的回归诊断图的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: 

所以,下面的代码,通常没有工作,也没有:

png('Filename.png', width=mywidth, height=myheight, units='in', res=300)
plot(lm(y~x)
dev.off()

在我还是不得不打每次输入,并且目前尚不清楚这一切都正常subplotted,或命名各小区为不同的文件。

我怎样才能捕捉直接打印到磁盘这些诊断图像? 如果它的事项,我是一个Linux机器上。

Answer 1:

一对夫妇的选项,使用下面的虚拟数据

set.seed(42)
x <- rnorm(100)
y <- 3.4 + (0.5 * x) + rnorm(100)

使用ask参数,并将它设置为FALSE

png('Filename%03d.png', width=6, height=6, units='in', res=300)
plot(lm(y~x), ask = FALSE)
dev.off()

请注意,我们必须使用%03d增加号码为“文件名”,所以我们有"Filename001.png"等四个图像。 见?plot.lm的细节ask?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()


文章来源: Print plot(lm(y~x) in R using png() and dev.off()
标签: linux r plot png