2016-07-12 4 views
2

Ich möchte Grad Celsius Symbol setzen in ggplot2labeller .MWE ist unten mit seinem Ausgang gegeben:ggplot2: Grad Celsius Symbol in Etikettierer mit dev = "tikz" Option in knitr

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

Die gleiche Strategie funktioniert jedoch nicht, wenn die dev="tikz"-Option in knitr verwendet wird. Jede Hilfe, um dieses Problem zu lösen, wird sehr geschätzt. Danke

Antwort

3

Es sieht wie eine Option aus, wenn man mit einem Tikz-Gerät arbeitet, um Mathe in nativem Latex zu schreiben. \circ ist das Gradsymbol, also könnte eines Ihrer Labels "$4^\\circ{C}$" sein.

Folgende strickt auf ein PDF mit dev = "tikz" und zeigt das Grad Symbol:

ggplot(data=mtcars, mapping = aes(x=drat, y=mpg)) + geom_point() + 
    facet_wrap(facets = ~cyl, 
     labeller = as_labeller(function(string) paste0("$", string, "^\\circ{C}$"))) 

Um mehr Abstand zwischen der Zahl und Grad-Symbol hinzufügen Sie \\: oder \\; in dem Etikett enthalten.

labeller = as_labeller(function(string) paste0("$", string, "\\;^\\circ{C}$")) 
Verwandte Themen