ggplot2:使用dev="tikz"选项在labeller中插入摄氏度符号(℃)

3
我想在ggplot2labeller中放置摄氏度符号。以下是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"选项时,同样的策略不起作用。

1个回答

3

在使用tikz设备时,一种选项是使用原生latex编写数学表达式。 \circ是度数符号,因此您的标签之一可以是"$4^\\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}$"))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接