为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

30秒到达战场 2019-07-22 14:52:23
如何将绘图保存为磁盘上的图像?我用R绘制了一个简单的线性回归图,我想将该图像保存为PNG或JPEG,可以自动完成吗?(通过代码)有两个不同的问题:第一,我已经在看我的显示器上的情节,我想把它保存下来。其次,我还没有生成这个情节,但是我想在执行我的绘图代码时直接将它保存到磁盘中。
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

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


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:Gggart的qart在采购时不执行


2.我目前正在看屏幕上的一个情节,我想把它复制到磁盘上。

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

这应该完美地复制图像,尊重您对交互窗口所做的任何调整大小。如本答案的第一部分所示,您可以替换pdf与其他文件类型一起使用,例如png.


查看完整回答
反对 回复 2019-07-22
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

如果您想继续查看R中的图,另一种选择是使用dev.copy:

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

如果R中有太多的地形图窗口,请使用graphics.off()关闭所有情节窗口。


查看完整回答
反对 回复 2019-07-22
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

如果你用ggplot2保存的首选方法是使用ggsave..首先,在创建您所调用的情节之后,您必须先进行绘图。ggsave:

ggplot(...)ggsave("plot.png")

图像的格式由您为文件名选择的扩展名决定。附加参数可以传递给ggsave,特别是widthheight,和dpi.


查看完整回答
反对 回复 2019-07-22
  • 3 回答
  • 0 关注
  • 575 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信