如何在R中保存用ggplot2创建的SVG格式的图表?


   在R中保存图表有多种方法。基础R提供了元文件、位图和PostScript选项来复制和保存在R中创建的图表,但我们也可以借助svglite包将用ggplot2创建的图表保存为SVG文件。svglite包的ggsave函数可以轻松完成此任务,我们还可以在此函数中定义图表的宽度和高度。

示例

 在线演示

安装svglite包:

install.packages("svglite")

考虑ToothGrowth数据,并创建len和dose之间的散点图:

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

更新于:2020年8月29日

4K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告