ggplot2:在 knitr 中带有 dev="tikz" 选项的贴标机中的摄氏度符号

ggplot2: Degree Celsius Symbol in labeller with dev="tikz" option in knitr

我想在 ggplot2 labeller 中加入摄氏度符号。下面给出了 MWE 及其输出:

library(ggplot2)
ggplot(data=mtcars, mapping = aes(x=drat, y=mpg)) + geom_point() +
  facet_wrap(facets = ~cyl, labeller = as_labeller(c(`4` = "4 °C",`6` = "6 °C", `8` = "8 °C")))

然而,当在 knitr 中使用 dev="tikz" 选项时,相同的策略不起作用。

使用 tikz 设备时,似乎有一种选择是用原生乳胶编写数学。 \circ 是度数符号,因此您的标签之一可能是 "^\circ{C}$".

下面用 dev = "tikz" 编织成 PDF 并显示度数符号:

ggplot(data=mtcars, mapping = aes(x=drat, y=mpg)) + geom_point() +
  facet_wrap(facets = ~cyl, 
         labeller = as_labeller(function(string) paste0("$", string, "^\circ{C}$")))

要在数字和度数符号之间添加更多间距,您可以在标签中包含 \:\;

labeller = as_labeller(function(string) paste0("$", string, "\;^\circ{C}$"))