作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 R 绘制了一个简单的线性回归。我想将该图像保存为 PNG 或 JPEG,是否可以自动执行? (通过代码)
有两个不同的问题:首先,我已经在显示器上查看该图,我想按原样保存它。其次,我还没有生成绘图,但我想在执行绘图代码时将其直接保存到磁盘。
最佳答案
有两个密切相关的问题,每个问题都有一个答案。
<小时/>要保存绘图,您需要执行以下操作:
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 常见问题解答:ggplot's qplot does not execute on sourcing
dev.print(pdf, 'filename.pdf')
这应该完美地复制图像,并尊重您对交互式窗口所做的任何大小调整。您可以像本答案的第一部分一样,将 pdf
替换为其他文件类型,例如 png
。
关于r - 如何将绘图保存为磁盘上的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7144118/
我是一名优秀的程序员,十分优秀!