ggplot2: градус Цельсия в ярлыке с опцией dev="tikz" в 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")))
Однако та же самая стратегия не работает, когда 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}$"))