使用Cairo保存R图形有很多优点(例如,请参见此处)。例如,保存PDF时,cairo_pdf设备会正确嵌入自定义字体。
通过cairo_pdf基于ggplot的图形,使用图形设备非常容易ggsave():
library(ggplot2)
ugly_plot <- ggplot(mtcars, aes(x = wt, y = mpg)) +
geom_point() +
labs(title = "Some data about cars") +
theme_gray(base_family = "Papyrus")
ugly_plot
ggsave(ugly_plot, filename = "ugly_plot.pdf",
width = 4, height = 2.5, device = cairo_pdf)
Run Code Online (Sandbox Code Playgroud)
将cairo_pdfR Markdown中的设备与knitr一起使用也很容易-添加dev: cairo_pdf到YAML前端:
---
title: "Cairo stuff"
output:
pdf_document:
dev: cairo_pdf
---
```{r make-ugly-plot, fig.width=4, fig.height=2.5}
library(ggplot2)
ugly_plot <- ggplot(mtcars, aes(x = wt, y = mpg)) +
geom_point() + …Run Code Online (Sandbox Code Playgroud)