在R中保存图形主要有以下几种方法,可根据需求选择合适的方式:
一、使用基础绘图函数保存
`png()`、`pdf()`、`jpeg()` 等函数 可直接将图形保存为指定格式的文件,需先使用 `dev.off()` 关闭绘图设备。
```r
保存为PNG文件
png("myplot.png")
plot(rnorm(100))
dev.off()
保存为PDF文件
pdf("myplot.pdf")
plot(1:10)
dev.off()
保存为JPEG文件
jpeg("myplot.jpeg")
plot(rnorm(100))
dev.off()
```
高分辨率保存
使用 `png()` 或 `jpeg()` 时,可通过设置 `res` 参数指定分辨率(如300 DPI)。
```r
png("highres_plot.png", res = 300)
绘制图形
dev.off()
```
二、使用高级绘图包
`ggplot2` 的 `ggsave()` 函数
适用于 `ggplot2` 绘图,可指定文件名、分辨率、单位等参数。
```r
library(ggplot2)
p <- ggplot(mtcars, aes(x = mpg, y = wt)) + geom_point()
ggsave("ggplot.png", p, width = 6, height = 4, units = "in")
```
`plotly` 的 `plotly.offline` 模式
适合交互式图表,可导出为HTML文件。
```r
library(plotly)
p <- ggplot(mtcars, aes(x = mpg, y = wt)) + geom_point()
plotly.offline.save(p, "plotly_chart.html")
```
三、保存为其他格式
Excel文件: 使用 `write.xlsx()` 将图形嵌入到Excel中。 SVG文件
四、查看保存的图形
直接查看文件
保存后,可通过文件浏览器直接打开(如 `.png`、`.pdf`)。
在R中查看
使用 `dev.read()` 函数可读取保存的图形文件(仅限部分格式)。
```r
dev.read("myplot.png")
```
注意事项
需使用 `dev.off()` 关闭绘图设备,否则图形不会保存。
矢量图形(如PDF)可任意缩放,位图(如PNG、JPEG)分辨率需提前设置。
通过以上方法,可灵活地将R绘图保存为所需格式,并根据需求进行查看和分享。