如何将图表保存为磁盘上的图像?

17 浏览
0 Comments

如何将图表保存为磁盘上的图像?

我使用R绘制了一条简单的线性回归线。

我想把这幅图像保存成PNG或JPEG格式,是否可以通过代码自动完成?

有两个不同的问题:首先,我已经在我的监视器上查看了绘图,我想按照原样保存它。其次,我还没有生成绘图,但当我执行绘图代码时,我想直接将其保存到磁盘上。

admin 更改状态以发布 2023年5月21日
0
0 Comments

如果你想在 R 中继续看到图形,另一个选项是使用 dev.copy

X11 ()
plot (x,y)
dev.copy(jpeg,filename="plot.jpg");
dev.off ();

如果你在 R 中出现了太多绘图窗口的情况,请使用 graphics.off() 关闭所有的绘图窗口。

0
0 Comments

有两个密切相关的问题,每个问题都有一个答案。


1. 我的脚本将来会生成一张图片,我该如何将它保存到磁盘上?

要保存一个绘图,需要执行以下操作:

  1. 打开一个设备,使用png()bmp()pdf()或类似方法
  2. 绘制您的模型
  3. 使用dev.off()关闭设备

以下是一些示例代码,用于将绘图保存到png文件:

fit <- lm(some ~ model)
png(filename="your/file/location/name.png")
plot(fit)
dev.off()

这在图形格式的组合帮助页面?png?bmp?jpeg?tiff以及单独的?pdf帮助页面中有说明。

请注意,如果您调整了屏幕上的窗口大小,则磁盘上的图像可能与直接绘制到屏幕上的相同绘图不同。


请注意,如果您的绘图是通过latticeggplot2制作的,则必须显式地打印绘图。请参见这个回答,它更详细地解释了这一点,并链接到R FAQ:ggplot的qplot不会在源代码中执行


2. 我目前正在屏幕上查看一张绘图,并且我想将其“原样”复制到磁盘上。

dev.print(pdf, 'filename.pdf')

这应该能完美地复制图像,并考虑到您对交互窗口的任何调整。就像这个答案的第一部分一样,您可以用其他文件类型,如png替换pdf

0