ggplot2: градус Цельсия в ярлыке с опцией dev="tikz" в knitr

Я хочу поставить символ градуса Цельсия в 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")))

Однако та же самая стратегия не работает, когда dev="tikz" опция используется в knitr,

1 ответ

Решение

Похоже, что при работе с устройством tikz можно написать математику на родном латексе. \circ является символом степени, поэтому один из ваших ярлыков может быть "$4^\\circ{C}$",

Следующие вязки в PDF с dev = "tikz" и показывает символ степени:

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}$"))
Другие вопросы по тегам