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