7.9 输出(output)
方式1:使用tiff()、pdf()、svg()、png()、win.metafile()、等函数打开图形设备,绘制图形,然后用dev.off()关闭图形设备。
以上输出图形函数常见参数有。
width:输出图形的宽度;
height:输出图形的高度;
units:输出图形长度单位,默认为px(像素),其他还有in(英寸),cm(厘米),mm(毫米);
pointsize:图形上文字的大小;默认为12;
compression:设置图形输出的压缩类型,选项有”none”,“rle”,“lzw”,“jpeg”,“zip”,“lzw+p”;输出tiff格式选择”lzw”;
bg:输出图形背景颜色;
res:输出图形的分辨率;默认72ppi;family:输出图形字体;
以输出tiff格式图片为例。
tiff("plot1.tiff", bg = "green", width = 10, height = 18, units = "cm", pointsize = 18, res = 600, family = "serif") # 开启图形设备。
plot(1:10) # 绘制要输出的图形。dev.off() # 关闭图形设备。
## png ## 2
输出pdf格式图形。
library(tidyverse) # 调用tidyverse包。
pdf("plot1.pdf", width = 4, height = 4) # 打开pdf图形设备。
ggplot(data1, aes(v1, v2)) +
geom_point() # 绘制图形。dev.off() # 关闭图形设备。
## png ## 2
方式2:ggplot2绘制的图形,可使用ggsave()保存pdf、svg、png、tiff等格式的文件。
ggsave( filename, plot = last_plot(), device = NULL, path = NULL, scale = 1, width = NA, height = NA, units = c(“in”, “cm”, “mm”, “px”), dpi = 300, limitsize = TRUE, bg = NULL, … )
filename:设置保存图片的格式和文件名,格式包括pdf,tiff,png,jpeg等。
plot = last_plot():默认保存最后创建的图形;
path:图形保存路径设置,默认保存在工作目录;
width,height,units:图形长宽及单位设置,单位有英寸in、厘米cm、毫米mm、像素px等;单位默认是英寸;
limitsize:逻辑选项,若为TRUE,则不会保存大于50*50英寸的图形;bg:输出图形背景色。
ggplot(data1, aes(v1, v2)) + geom_point() # 绘制图形。
ggsave("plot2.pdf", width = 8, height = 4, units = "cm") # 输出pdf。
ggsave("plot2.png", width = 8, height = 4, units = "cm") # 输出png。ggsave("plot2.tiff", width = 8, height = 4, units = "cm") # 输出tiff。
方式3:Rstudio-Export-save as pdf…或者save as image…-设置保存的参数(图形尺寸,存放路径,文件名)-save。
方式4:eoffice包图形导出到PPT。导出的图形在ppt中是可编辑的,且每个图形要素都是可编辑的。
library(ggplot2) # 调用ggplot2包。
library(eoffice) # 调用eoffice包。
ggplot(data1, aes(x = v1, y = v2, colour = nitrogen)) + geom_point() # 绘制图形。
topptx(filename = "plot.pptx") # 导出图形到ppt。
参考资料
ggplot2: 数据分析与图形艺术,西安交通大学出版社,2013.
《R数据科学》,人民邮电出版社,2018.
本文使用 文章同步助手 同步