ggplot2对于使用R的小伙伴应该都不陌生,用ggplot2保存指定大小图像文件,可能有时候还是一个让人头疼的问题。

ggsave是保存ggplot2图像的最佳方式(某些时候我们可以用像png、pdf等函数来保存,但是不推荐,如果遇见有较多的图层叠加时用常规的png等函数会导致图像部分丢失等现象)。


ggsave(
  filename,
  plot = last_plot(),
  device = NULL,
  path = NULL,
  scale = 1,
  width = NA,
  height = NA,
  units = c("in", "cm", "mm"),
  dpi = 300,
  limitsize = TRUE,
  ...
)

比较重要的参数 width = NA, height = NA, units = c("in", "cm", "mm") 此时我们对照标准的版面尺寸来输出即可(如下):

来自百度百科

例如,我们需要保存成A4大小的图像,则:


# 保存A4大小
ggsave(file="a4_output.pdf", width = 210, height = 297, units = "mm")

# 保存A2大小
ggsave(file="a2_output.pdf", width = 420, height = 594, units = "mm")

参考资料:

1.https://stackoverflow.com/questions/16783019/how-to-save-a-graph-as-an-a4-size-pdf-file-under-windows-system-r-ggplot2