2016-07-12 14 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は度の記号なので、ラベルの1つは"$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}$")) 
関連する問題