ggplot2
に次のようなラベルをプロットしたい:
Value is $\sigma$, R^{2} = 0.6
ここで、Value is
は通常のフォント、$\sigma$
はギリシャ語の小文字のシグマ文字であり、R^{2} = 0.6
はR
として表示され、上付きの2
が続きます等号(=
)に続いて0.6
。これをggplot factor
sおよびRのxlab,ylab
などの引数でどのように使用できますか?
このようなもの :
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 [〜#〜]
別のオプションは、annotate
をparse=T
とともに使用することです。
g+ annotate('text', x = 0, y = 0,
label = "Value~is~sigma~R^{2}==0.6 ",parse = TRUE,size=20)
[〜#〜] edit [〜#〜]
プロット中に定数0.6が計算される場合、paste
解が役立つ場合があります。
r2.value <- 0.90
g+ xlab( expression(paste("Value is ", sigma,",", R^{2},'=',r2.value)))
Paste()よりも幾分簡単です:
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))
通常、適切なplotmath接続詞を使用する場合、paste
およびそれらのすべてのペア引用符は必要ありません。ギリシャ文字を作成するテキストが必要な場合でも、必要なことは、両側に*
または~
のいずれかを引用符で囲むことだけです。 paste
を初心者にplotmath式に提供する際の問題の1つは、それが言語の他の部分のpaste
と同じだと考えることです。