把与普通字母混合的数学符号和标(Putting mathematical symbols and s

2019-07-20 16:08发布

我要绘制的标签,看起来像这样在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?

Answer 1:

事情是这样的:

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')))

编辑

另一种选择是使用annotateparse=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)))


Answer 2:

一定程度上比膏更简单()可能是:

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在语言的其余部分。



文章来源: Putting mathematical symbols and subscripts mixed with regular letters