studio - superponer graficas en r
Agregar carácter griego al título del eje (5)
Quiero agregar un carácter griego al eje y de mi barra de barras en R.
El problema es que necesito que este personaje esté integrado en el título. Quiero escribir:
Diameter of aperture ("mu"m)
en la etiqueta del eje.
Con
ylab=expression()
Puedo escribir el personaje griego, con
ylab="axis title"
Puedo escribir el título con los espacios adecuados entre las palabras.
Pero no puedo encontrar una manera de juntar todo esto y escribir una etiqueta adecuada con una palabra griega en la etiqueta del eje. Espero haber sido lo suficientemente claro.
Creo que seguí tu pregunta correctamente. El ~
fuerza un espacio entre los caracteres en una llamada a la expression()
. ¿Es esto lo que quieres?
plot(1:3, ylab = expression("Diameter of apeture (" * mu ~ "m)"),
, xlab = expression("Force spaces with ~" ~ mu ~ pi * sigma ~ pi)
, main = expression("This is another Greek character with space" ~ sigma))
Esto debería ser mucho más directo con latex2exp
:
require(latex2exp)
plot(1, xlab = TeX(''$//mu$''))
Si está usando plotmath{grDevices}
, la página de ayuda principal ( plotmath ) contiene un ejemplo de lo que parece querer:
xlab = expression(paste("Phase Angle ", phi))
o para su caso, supongo:
ylab = expression(paste("Diameter of aperture ( ", mu, " )"))
¿Esto funciona para tí?
Y si desea sustituir variables en el texto, use bquote
. Por ejemplo, si tienes una variable mu
y quieres mostrarla en el título, utiliza la siguiente expresión idiomática:
mu <- 2.8
plot(1:3, main=bquote(mu == .(mu)))
La parte incluida en .()
Se sustituirá, de modo que se imprimirá el valor de mu
y no el carácter griego "mu". Consulte la ayuda de R en bquote
para más detalles.
Y, en caso de que estuvieras lidiando con una cantidad estimada, plotmath{grDevices}
también ofrece la posibilidad de agregar un sombrero a tu carta griega:
ylab = expression(paste("Diameter of aperture ( ", hat(mu), " )"))
El mu
incluido en hat()
hace el truco.