“ No one knows everything, and you don't have to.” --free傻孩子众所周知,R的一个比较有用的功能是画图。使用R所画的图可以导出为各种格式,包括png、tiff和pdf等格式。然而,R导出的图很少能够直接使用,一般还要经过各种更精细的处理,如组合、放大、缩小、或者添加一些渐变的背景等。尽管软件如PS和AI也能够对以上格式(png、tiff和pdf)的图形进行处理,但是使用这些软件来处理图形并不方便。本节想要为大家介绍的内容是使用R导出pptx格式的矢量图;该类图能够在ppt里对所有的图形元素进行处理。若想使用该功能需要用到的包为export包。 若第一次安装export包则需要安装以下base包,只有这样才能准确安装export包。 install.packages("officer") install.packages("rvg") install.packages("openxlsx") install.packages("ggplot2") install.packages("flextable") install.packages("xtable") install.packages("rgl") install.packages("stargazer") install.packages("tikzDevice") install.packages("xml2") install.packages("broom") 以上base包安装完毕后可以运行以下代码: install.packages("devtools") devtools::install_github("tomwenseleers/export") 注意:在导出图片之前建议设置工作路径,否则导出的文件或者图片不太容易找到。 设置方法如下: setwd(choose.dir()) #设置工作路径 library(export) data("mtcars") ggplot(data = mtcars,aes(x = cyl, y = mpg,group = cyl))+ geom_boxplot() graph2ppt(file = "boxplot", width=6, height=5, append=TRUE) graph2ppt(file = "boxplot",width=6, height=5, append=TRUE);这句代码的详解:file =“ boxplot”为导出pptx文件的名称,width和height分别为矢量图的宽度和长度的定义;append =TRUE表示下一次画图时,如果还是以file = “boxplot”命名则将直接在boxplot.pptx里面增加一页ppt;也可以设置append =FALSE。 注:若有任何问题可以进入我们的群讨论如下:
|