绘制到R中的文件

时间:2010-07-28 14:58:02

标签: r

我是R的一个完整的新手,我所看到的所有介绍都没有涵盖如何使用R,而你所拥有的只是命令行而没有窗口系统。我的数据在服务器上,我正在通过ssh处理它。在gnuplot中,您可以将“display”设置为磁盘上的PNG文件。如何在R上为磁盘上的文件绘制内容?关于CentOS的R-2.9.1,如果重要的话。谢谢!

(对不起,如果这是非常基本的,但我有最糟糕的时间谷歌搜索快速答案与R.可爱的名字,不可能搜索。)

4 个答案:

答案 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)

如果您与服务器的连接速度足够快,您可以通过ssh连接尝试X11转发 - 基本上服务器将绘制到本地屏幕上的一个窗口,非常有用!

HOWTO no 1

HOWTO no 2