如何在Windows系统下将图形保存为a4大小的pdf文件?(R; ggplot2)

Jad*_*ada 7 pdf r ggplot2

如何在Windows系统下将图形保存为a4大小的pdf文件?在R中,将图形保存为pdf文件很容易,但如何将其保存为a4大小的文件?

qww*_*wwq 17

pdf("a4_output.pdf", paper="a4")
Run Code Online (Sandbox Code Playgroud)

如果您希望A4成为默认的pdf大小,那么您无需继续指定它:

pdf.options(paper = "a4")
Run Code Online (Sandbox Code Playgroud)

以上工作原理为默认R绘图,对于ggplot你需要使用该ggsave功能.我不确定ggplot是否有内置纸张尺寸,但你可以用任何单位指定尺寸ggsave,所以对于A4你可以这样做:

ggsave(file="a4_output.pdf", width = 210, height = 297, units = "mm")
Run Code Online (Sandbox Code Playgroud)


MS *_*nds 10

我遇到了这个问题,发现我需要正确的device( cairo_pdf) 才能正确打印所有文本。工程与grid.arrange太。

对于肖像:

ggsave(filename="yourfile.pdf", 
       plot = yourplot, 
       device = cairo_pdf, 
       width = 210, 
       height = 297, 
       units = "mm")
Run Code Online (Sandbox Code Playgroud)

对于景观:

ggsave(filename="yourfile.pdf", 
       plot = yourplot, 
       device = cairo_pdf, 
       width = 297, 
       height = 210, 
       units = "mm")
Run Code Online (Sandbox Code Playgroud)

或者,dplyr您可以使用:

ggplot(...) %>%
  ggsave(
    filename="yourfile.pdf", 
    plot = ., 
    device = cairo_pdf, 
    width = 210, 
    height = 297, 
    units = "mm")
Run Code Online (Sandbox Code Playgroud)