我使用 R 绘制了一个简单的线性回归。我想将该图像保存为 PNG 或 JPEG,是否可以自动执行?(通过代码)
有两个不同的问题:首先,我已经在我的显示器上查看情节,我想按原样保存它。其次,我还没有生成绘图,但我想在执行绘图代码时直接将其保存到磁盘。
有两个密切相关的问题,每个问题都有一个答案。
要保存绘图,您需要执行以下操作:
png()
bmp()
pdf()
dev.off()
将绘图保存到png文件的一些示例代码:
png
fit <- lm(some ~ model) png(filename="your/file/location/name.png") plot(fit) dev.off()
这在图形格式?png、?bmp和的(组合)帮助页面?jpeg以及.?tiff``?pdf
?png
?bmp
?jpeg
?tiff``?pdf
但请注意,磁盘上的图像可能与直接绘制到屏幕上的相同绘图不同,例如,如果您调整了屏幕窗口的大小。
请注意,如果您的情节是由任何一方制作的,lattice或者ggplot2您必须明确打印该情节。请参阅此答案以更详细地解释这一点,并链接到 R 常见问题解答:ggplot’s qplot does not execute on sourcing
lattice
ggplot2
dev.print(pdf, 'filename.pdf')
这应该完美地复制图像,尊重您对交互式窗口所做的任何调整。您可以像本答案的第一部分一样,将其替换pdf为其他文件类型,例如png.
pdf