从R脚本中调用plot()函数并将图形输出到文件,该怎么做?

7
我创建了一个R脚本,从文件中读取某些数据,调用summary()方法,然后调用plot()方法。
但是当我尝试运行包含以下命令的R脚本时,在输出文件中我只得到了摘要,但没有图表。
当我在R中手动运行以下指令时,一切都正常工作,我获得了摘要和图形。
有办法在输出文件中得到图形吗?
m0<-read.csv(file="Myfile", head=FALSE, sep",")
var_m0<-c(m0$ V3)
summary(var_m0)
plot(var_m0)

谢谢!


2
请看Justin所说的内容。别忘了阅读常见问题解答,了解为什么你的格子图和ggplot2输出无法显示。 - IRTFM
1个回答

9

您需要告诉R您想要什么样的输出以及输出位置。 查看?png获取相当全面的列表。 别忘了在plot()调用之后使用dev.off()

m0 <- read.csv(file="Myfile", head=FALSE, sep",")
var_m0 <- c(m0$ V3)
summary(var_m0)

png('plot.png')
plot(var_m0)
dev.off()

如果您特别希望将图表与代码放在同一个输出文件中,您可以查看 knitrsweave


谢谢!这个方法可行,图表已保存为PNG文件在我的工作目录中。但它仍未打印在R输出文件中。有没有办法让图表也显示在输出文件中? - FranXh
1
不,r输出文件是纯文本。但是你可以使用像knitrsweave这样的工具来创建一个包含代码和图形的自包含文档。 - Justin
谢谢,我会再多搜索一下关于knitr和sweave的资料。 - FranXh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接