我是R的一个完整的新手,我所看到的所有介绍都没有涵盖如何使用R,而你所拥有的只是命令行而没有窗口系统。我的数据在服务器上,我正在通过ssh处理它。在gnuplot中,您可以将“display”设置为磁盘上的PNG文件。如何在R上为磁盘上的文件绘制内容?关于CentOS的R-2.9.1,如果重要的话。谢谢!
(对不起,如果这是非常基本的,但我有最糟糕的时间谷歌搜索快速答案与R.可爱的名字,不可能搜索。)
答案 0 :(得分:8)
为了扩展Gnoupi的答案,如果您希望将绘图写入文件,还需要使用dev.off
关闭与设备的连接。
例如
pdf("mygraph.pdf")
plot(x, y, "l")
dev.off()
答案 1 :(得分:4)
请注意,postscrpt()
,pdf()
,png()
和jpeg()
具有特定的功能参数,可用于自定义输出。
例如:
postscript("filename.eps", horizontal=F, width=4, height=4,
paper="special", onefile=F)
plot(x)
dev.off()
检查?postscript
以获取有关可以使用的参数的更多信息。
其次,请记住,您希望包含在已保存的地块中的所有命令都应在dev.off()
之前执行
例如:
postscript("filename.eps", horizontal=F, width=4, height=4,
paper="special", onefile=F)
plot(x)
text(5, 1, "This is a message for the aliens")
text(5, 0.5, "Pizza is tasty")
dev.off()
另一个例子:
regone <- glm(y ~ x1, data=mydata, family=...)
summary(regone)
postscript("filename.eps", horizontal=F, width=4, height=4,
paper="special", onefile=F)
plot(x, y)
abline(regone)
dev.off()
希望有所帮助。
答案 2 :(得分:3)
从他们的文档中,您似乎必须使用device drivers:
R可以生成图形(不同的 几乎任何类型的质量水平 显示或打印设备。之前 然而,这可以开始,R需要 告知它是什么类型的设备 处理。这是通过开始完成的 设备驱动程序。一个目的 设备驱动程序是转换图形 来自R的说明(“划一条线”, 例如)成一个表格 特定设备可以理解。
(...)
- postscript() - 用于在PostScript打印机上打印或创建 PostScript图形文件。
- pdf() - 生成PDF文件,该文件也可以包含在PDF文件中。
- png() - 生成位图PNG文件。 (并非总是可用:请参阅其帮助 页。)
- jpeg() - 生成位图JPEG文件,最适用于图像绘图。 (不 始终可用:请参阅其帮助页面。)
答案 3 :(得分:2)