2016-07-12 12 views
2

에서 DEV = "tikz"옵션 라벨러에 그것의 출력 아래와 같습니다 :ggplot2 : 섭씨 기호 내가 <code>ggplot2</code><code>labeller</code> .MWE에서 섭씨 기호를 넣을 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

그러나 dev="tikz" 옵션을 knitr에 사용하면 동일한 전략이 작동하지 않습니다. 이 문제를 파악하는 데 큰 도움이 될 것입니다. 감사합니다

답변

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