ggplot2:在knitr

时间:2016-07-12 12:49:18

标签: r ggplot2 knitr tikz tikzdevice

我想在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")))

enter image description here

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

1 个答案:

答案 0 :(得分:3)

使用tikz设备时看起来像是一个选项是用原生乳胶写数学。 \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}$"))