在ggplot数字的.eps和.pdf中编码希腊符号

lle*_*lls 5 pdf encoding r ggplot2

我需要使用希腊符号作为构面标签保存在 ggplot 中创建的图形。

这是图形的代码

library(bayesplot)
library(ggplot2)
df <- data.frame(var1 = rnorm(1e4, 0, 1),
                 var2 = rnorm(1e4, 6, 4),
                 var3 = rnorm(1e4, 10, 3))
names(df) <- c("\u03C3", "\u03B4", "\u03BC")
tp <- bayesplot::mcmc_trace(df)
tp
Run Code Online (Sandbox Code Playgroud)

现在这打印到 RStudio 的绘图窗口就好了......在此处输入图片说明

...希腊符号很好地出现。它还可以很好地保存到图像文件中。但是如果我尝试保存到 eps 或 pdf ......

ggplot2::ggsave(filename = "plotMu.eps", 
                plot = tp, 
                device = "eps", 
                dpi = 1200, 
                width = 15,
                height = 10, 
                units = "cm")
Run Code Online (Sandbox Code Playgroud)

...这些希腊符号以双点形式出现 ..

那么我如何让这些符号显示在 eps/pdf 上。我尝试通过编码和选择进行保存,ASCII但这种策略仅适用于 plotmath 表达式和expression()语句,这对我的情况没有真正帮助,因为这些都不适用于列标题。

我真的很感激有人概述了完成这项工作的过程。网上的所有解释都倾向于假设一些我没有的知识。

小智 3

我遇到了同样的问题,发现使用device = cairo_ps解决了它!例如,

ggplot2::ggsave(filename = "plotMu.eps", 
plot = tp, 
device = cairo_ps, 
dpi = 1200, 
width = 15,
height = 10, 
units = "cm")
Run Code Online (Sandbox Code Playgroud)