Mis categorías deben nombrarse con letras griegas. Estoy usando ggplot2y funciona muy bien con los datos. Desafortunadamente, no puedo entender cómo poner esos símbolos griegos en el eje x (en las marcas de verificación) y también hacer que aparezcan en la leyenda. ¿Hay alguna forma de hacerlo?
ACTUALIZACIÓN: Eché un vistazo al enlace , sin embargo, no hay un buen método descrito para lograr lo que quiero hacer.

expressionfunción aquí: stackoverflow.com/questions/1395105/getting-latex-into-r-plotsviewportscómo obtener el de un ggplot2. Si eso se puede hacer, creo que cambiar las marcas x-tic será sencillo.latex2exppaquete: cran.r-project.org/web/packages/latex2exp/vignettes/…Respuestas:
Aquí hay un enlace a una excelente wiki que explica cómo poner símbolos griegos en ggplot2. En resumen, esto es lo que debe hacer para obtener símbolos griegos.
parse = Tdentrogeom_textoannotate.expression(alpha)para obtener alfa griego.labeller = label_parsedinteriorfacet.bquote(alpha == .(value))en la etiqueta de leyenda.Puede ver el uso detallado de estas opciones en el enlace
EDITAR. El objetivo de utilizar símbolos griegos a lo largo de las marcas de verificación se puede lograr de la siguiente manera
Para obtener documentación completa sobre los diversos símbolos que están disponibles al hacer esto y cómo usarlos, consulte
?plotmath.fuente
substitute, esto también funciona en lugares dondeexpressionno funciona, e incluso permite otros formatos comoitalics,boldetc.La solución más sencilla: utilice caracteres Unicode
No se
expressionnecesitan otros paquetes.No estoy seguro si esta es una característica más nueva para ggplot, pero funciona. También facilita la mezcla de texto griego y normal (como agregar '*' a las marcas)
Simplemente use caracteres Unicode dentro de la cadena de texto. parece funcionar bien para todas las opciones que se me ocurren. Editar: anteriormente no funcionaba en etiquetas de facetas. Esto aparentemente se ha solucionado en algún momento.
Creado el 2019-08-28 por el paquete reprex (v0.3.0)
fuente
expressionobquote- terminas con un objeto de personaje que puedes usar de cualquier otra forma en que uses objetos de personaje.Warning message in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : “conversion failure on '>3σ' in 'mbcsToSbcs': dot substituted for <cf>Use
expression(delta)donde 'delta' para minúsculasδy 'Delta' para obtener capitalΔ.Aquí está la lista completa de caracteres griegos:
EDITAR: Copiado de comentarios, cuando se usa junto con otras palabras, use como:
expression(Delta*"price")fuente
Δprice?expression(Deltaprice)no funciona, ni tampocoexpression(Delta price)xlab(expression(Delta)price)da un errorNo necesita el
latex2exppaquete para hacer lo que quería hacer. El siguiente código funcionaría.Además, algunos comentarios (sin respuesta a este punto) preguntaron acerca de poner un asterisco (*) después de una letra griega.
expression(alpha~"*")funciona, así que sugiero darle una oportunidad.Más comentarios preguntaron sobre cómo conseguirlo
Δ Pricey creo que la forma más sencilla de conseguirlo esexpression(Delta~price)). Si necesita agregar algo antes de la letra griega, también puede hacer esto: loexpression(Indicative~Delta~price)que le da:fuente