如何在 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 版本的默认文件夹中,如上所示。


相关文章