2013-02-28 9 views
36

で定期的に手紙と混合数学記号と添字を置く:Value isは普通のフォントでValue is $\sigma$, R^{2} = 0.6$\sigma$Rのようにギリシャ小文字のシグマ文字とR^{2} = 0.6表示されます2と等号(=)とそれに続く0.6が続きます。これはggplot factorとRのxlab,ylabのようなものへの引数でどのように使用できますか?ありがとう。このようなは、私が<code>ggplot2</code>でこのように見えるラベルをプロットしたいR/ggplot2

答えて

45

何か:

g <- ggplot(data=data.frame(x=0,y=0))+geom_point(aes(x=x,y=y)) 
g+ xlab(expression(paste("Value is ", sigma,",", R^{2},'=0.6'))) 

EDIT

別のオプションは使用することですannotateparse=Tと:

g+ annotate('text', x = 0, y = 0, 
     label = "Value~is~sigma~R^{2}==0.6 ",parse = TRUE,size=20) 

enter image description here

EDIT

pasteは、プロット時に定数0.6を計算すると便利です。

r2.value <- 0.90 
g+ xlab(expression(paste("Value is ", sigma,",", R^{2},'=',r2.value))) 
+2

sigmaが '\ u03c3'を使用して試してほしい場合 –

+0

Macが悪いですか? 'x = 0.25、y = 0.25'を試してください。 'parse = TRUE'を必要としないという誤ったコメントを削除する。 –

+0

@DWin ok。私は 'x = 0.25、y = 0.25'と同じ振る舞いをします。しかし、解析= Fの場合、私はこの\ u03c3でシグマを得るだけでなく、〜 – agstudy

30

ペーストよりも幾分より簡単()のようになります。

g <- ggplot(data=data.frame(x=0,y=0))+geom_point(aes(x=x,y=y)) 
g+ xlab(expression(Value~is~sigma~R^{2}==0.6)) 

一般paste、あなたが適切なplotmathの結合子を使用している場合、これらすべてのペアに引用符が必要とされていません。ギリシャ文字を作成するテキストが必要な場合でも、両側に*または~のいずれかを引用符で囲むだけです。新人にplotmath式を提供するためのpasteの問題は、残りの言語でpasteと同じだと思うということです。

+0

私はannotateの 'labels'引数が文字モードを取ると思うあなたがインストールしたsans-serifフォントでUnicodeの値 'sigma'が持つものを調べることができます。 –

+1

格子ユーザーのためのサイドノート:このソリューションは、格子プロットのためにも機能します。 (x = 0、y = 0)、xlab = expression(value〜は〜シグマ〜R^{2} == 0.6)) 'xyplot(y〜x、dat = data.frame – agstudy

関連する問題