我是R和bio3d的新手,并且无法找到我的问题的任何答案。我试图找到一种方法来保存bio3d(R包)生成的图形/图表。到目前为止,我必须手动点击保存,因为图表出现时,我已经尝试了许多R语言的变体来保存图表,导致没有保存的文件或无法打开的小文件。谁能给我一些指示吗?
答案 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图形边距太大'当您的绘图窗口太小而无法获取您尝试生成的所有图形输出时,可能会发生错误。经常让你的窗户更大将解决这个问题。