我用R绘制了一个简单的线性回归.

这里有两个不同的问题:首先,我已经在我的显示器上查看了绘图,我想保存它.第二,我还没有生成绘图,但我想在执行绘图代码时直接将其保存到磁盘.

推荐答案

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


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的单独帮助页面中进行了描述.

但是,请注意,与直接打印到屏幕上的同一绘图相比,磁盘上的图像可能看起来有所不同,例如,如果调整了屏幕窗口的大小.


Note that if your plot is made by either lattice or ggplot2 you have to explicitly print the plot. See this answer that explains this in more detail and also links to the R FAQ: ggplot's qplot does not execute on sourcing


2.我目前正在屏幕上查看一个绘图,我想按原样将其复制到磁盘上.

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

这应该完美地复制图像,考虑到您对交互式窗口所做的任何调整.如本答案的第一部分所示,您可以用png等其他文件类型替换pdf.

R相关问答推荐

使用绘图时的轴范围

如何为r中的每个ID创建一个新列,其中包含第一个日期的年份

如何根据优先级单词列表(使用for循环和条件)查找和替换df中的值?

如果向量之间有公共元素/没有公共元素,则返回 TRUE/FALSE

如何将 R 汇总与多个数字和基于文本的条件子集一起使用

有没有办法初始化或修改允许引用先前值的列表?

在R中,在数字字符串的正确位置添加逗号

我如何知道模型是否在 lme4 中收敛或未能在 r 中出现警告消息?

高级:为什么 ?function(){} 在 R 中有效

如何在 r 中建立不对称相关性?

根据 R 中的出生年份分组人

如何根据 R 中的列内容将列名拉入新列

网络元素名称的几种组合的正则表达式

如何将所有列重命名为R中的中间分隔符?

提取向量中某个符号最后一次出现后的字符

如何让我的数据正确呈现?

new.session() 中的错误:5 次try 后无法建立会话

计算R中几个分类变量的频率

如何将行添加到 R Shiny 表

如何为 r markdown pdf 输出创建自定义示例环境?