varias superponer studio modificar lineas graficos graficas ejes r unicode labels plotmath

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.