如何在 R 中将使用 ggplot2 创建的图保存为 SVG?
r programmingserver side programmingprogramming更新于 2025/6/27 9:22:17
有多种方法可以保存在 R 中创建的图。R 提供了元文件、位图和 PostScript 选项来复制和保存在 R 中创建的图,但我们也可以借助 svglite 包将使用 ggplot2 创建的图保存为 SVG 文件。svglite 包的 ggsave 函数可以轻松完成这项工作,我们还可以在此函数中定义图的高度和宽度。
示例
安装 svglite 包 −
install.packages("svglite")
以牙齿生长数据为例,创建长度和剂量之间的散点图 −
head(ToothGrowth) len supp dose 1 4.2 VC 0.5 2 11.5 VC 0.5 3 7.3 VC 0.5 4 5.8 VC 0.5 5 6.4 VC 0.5 6 10.0 VC 0.5 library(ggplot2) library(svglite) ScatterPlotImage<-ggplot(ToothGrowth,aes(len,dose))+geom_point(size=3) ScatterPlotImage
输出
ggsave(file="Scatter.svg", plot=ScatterPlotImage, width=10, height=10)
此图将作为 SVG 保存在您的 R 版本的默认文件夹中,如上所示。