如何将图表保存为磁盘上的图像?
如何将图表保存为磁盘上的图像?
我使用R绘制了一条简单的线性回归线。
我想把这幅图像保存成PNG或JPEG格式,是否可以通过代码自动完成?
有两个不同的问题:首先,我已经在我的监视器上查看了绘图,我想按照原样保存它。其次,我还没有生成绘图,但当我执行绘图代码时,我想直接将其保存到磁盘上。
admin 更改状态以发布 2023年5月21日
有两个密切相关的问题,每个问题都有一个答案。
1. 我的脚本将来会生成一张图片,我该如何将它保存到磁盘上?
要保存一个绘图,需要执行以下操作:
- 打开一个设备,使用
png()
,bmp()
,pdf()
或类似方法 - 绘制您的模型
- 使用
dev.off()
关闭设备
以下是一些示例代码,用于将绘图保存到png
文件:
fit <- lm(some ~ model) png(filename="your/file/location/name.png") plot(fit) dev.off()
这在图形格式的组合帮助页面?png
、?bmp
、?jpeg
、?tiff
以及单独的?pdf
帮助页面中有说明。
请注意,如果您调整了屏幕上的窗口大小,则磁盘上的图像可能与直接绘制到屏幕上的相同绘图不同。
请注意,如果您的绘图是通过lattice
或ggplot2
制作的,则必须显式地打印绘图。请参见这个回答,它更详细地解释了这一点,并链接到R FAQ:ggplot的qplot不会在源代码中执行
2. 我目前正在屏幕上查看一张绘图,并且我想将其“原样”复制到磁盘上。
dev.print(pdf, 'filename.pdf')
这应该能完美地复制图像,并考虑到您对交互窗口的任何调整。就像这个答案的第一部分一样,您可以用其他文件类型,如png
替换pdf
。