我要绘制的标签,看起来像这样在ggplot2
:
Value is $\sigma$, R^{2} = 0.6
,其中Value is
被普通字体, $\sigma$
是一个希腊小写西格玛字母和R^{2} = 0.6
显示为R
具有上标2
随后等于签( =
),接着加入0.6
。 怎样才能在这个被ggplot使用factor
S和在参数之类的东西xlab,ylab
的R?
我要绘制的标签,看起来像这样在ggplot2
:
Value is $\sigma$, R^{2} = 0.6
,其中Value is
被普通字体, $\sigma$
是一个希腊小写西格玛字母和R^{2} = 0.6
显示为R
具有上标2
随后等于签( =
),接着加入0.6
。 怎样才能在这个被ggplot使用factor
S和在参数之类的东西xlab,ylab
的R?
事情是这样的:
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)))
一定程度上比膏更简单()可能是:
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连接词并不需要所有这些成对的引号。 即使你想,否则将创建一个希腊字母文本,所有你需要做的就是它括在与无论是报价*
或~
每侧。 与提供一个麻烦paste
到初来乍到plotmath表达的是,他们则认为这是一样paste
在语言的其余部分。