leyenda - expresiones regulares java
poner símbolos matemáticos y subíndices mezclados con letras regulares en R/ggplot2 (2)
Algo como esto :
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'')))
EDITAR
Otra opción es usar annotate
con parse=T
:
g+ annotate(''text'', x = 0, y = 0,
label = "Value~is~sigma~R^{2}==0.6 ",parse = TRUE,size=20)
EDITAR
La solución de paste
puede ser útil si se calcula la constante 0.6 durante el trazado.
r2.value <- 0.90
g+ xlab( expression(paste("Value is ", sigma,",", R^{2},''='',r2.value)))
Quiero trazar una etiqueta que se ve así en ggplot2
: Value is $/sigma$, R^{2} = 0.6
donde Value is
fuente normal, $/sigma$
es una letra griega sigma en minúscula y R^{2} = 0.6
aparece como una R
con un superíndice 2
seguido de un signo igual ( =
) seguido por 0.6
. ¿Cómo se puede usar esto en ggplot factor
sy en argumentos para cosas como xlab,ylab
de R? Gracias.
Un poco más sencillo que pegar () podría ser:
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))
En general, paste
y todas esas citas combinadas no son necesarias si usa las conectivas plotmath adecuadas. Incluso si desea el texto que de otro modo crearía una letra griega, todo lo que necesita hacer es encerrarlo entre comillas con un *
o ~
en cada lado. Un problema al ofrecer paste
a los recién llegados a las expresiones de plotmath es que luego piensan que es lo mismo que paste
en el resto del lenguaje.