53 r ggplot2 mathematical-typesetting
我想绘制一个看起来像这样的标签ggplot2:
Value is $\sigma$, R^{2} = 0.6Value is普通字体在哪里,$\sigma$是一个希腊小写的西格玛字母,R^{2} = 0.6显示为R带有上标2后跟等号(=)后跟的0.6.如何在ggplot factor和xlab,ylabR之类的参数中使用它?
ags*_*udy 57
像这样的东西:
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')))
Run Code Online (Sandbox Code Playgroud)
编辑
另一种选择是使用annotate具有parse=T:
g+ annotate('text', x = 0, y = 0,
label = "Value~is~sigma~R^{2}==0.6 ",parse = TRUE,size=20)
Run Code Online (Sandbox Code Playgroud)

编辑
paste如果在绘图期间计算常数0.6,则该解决方案可能是有用的.
r2.value <- 0.90
g+ xlab( expression(paste("Value is ", sigma,",", R^{2},'=',r2.value)))
Run Code Online (Sandbox Code Playgroud)
42-*_*42- 40
比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))
Run Code Online (Sandbox Code Playgroud)
通常paste,如果您使用正确的plotmath连接词,则不需要所有那些配对引号.即使您想要原本会创建希腊字母的文本,您只需将其用引号括起来,*或者~在每一边都有.paste向新手提供plotmath表达式的一个问题是他们认为它paste与语言的其他部分相同.
| 归档时间: |
|
| 查看次数: |
60275 次 |
| 最近记录: |