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