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