如何从bio3d(R包)生成的quatrz中保存图形/图表

时间:2015-01-05 20:11:10

标签: r bioinformatics

我是R和bio3d的新手,并且无法找到我的问题的任何答案。我试图找到一种方法来保存bio3d(R包)生成的图形/图表。到目前为止,我必须手动点击保存,因为图表出现时,我已经尝试了许多R语言的变体来保存图表,导致没有保存的文件或无法打开的小文件。谁能给我一些指示吗?

2 个答案:

答案 0 :(得分:1)

在R脚本中,您可以尝试使用以下行:

pdf('nameoftheplot.pdf', width=..., height=...)

然后你可以编写生成你的情节的R代码,最后你应该添加最后一行:

dev.off()

选择所有行并使用cmd + R(Windows)或cmd + enter(OS X)运行它们。带有绘图的输出pdf文件应位于当前工作目录中。希望这有效。

编辑:如果您想将.png文件作为输出,则必须将第一行替换为:

png('nameoftheplot.pdf', width=..., height=..., res=...)

Edit2:示例:

pdf("firstplot.pdf", width=6, height=3)
qplot(carat, data = diamonds, geom = "density")
dev.off()

答案 1 :(得分:1)

如果您已经创建了绘图(即它显示在活动石英或x11窗口中),您可以使用dev.copy2pdf()及其亲属,例如

plot(c(1:10))
dev.copy2pdf(file="example.pdf")

如果您想在不绘制石英/ x11窗口的情况下执行此操作,请在plot()调用之前调用png()或pdf()等,然后使用dev.off()调用,例如

pdf(file="example2.pdf")
plot(c(1:10))
dev.off()

the plot.new图形边距太大'当您的绘图窗口太小而无法获取您尝试生成的所有图形输出时,可能会发生错误。经常让你的窗户更大将解决这个问题。