Mis categorías deben nombrarse con letras griegas. Estoy usando ggplot2
y 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.
expression
función aquí: stackoverflow.com/questions/1395105/getting-latex-into-r-plotsviewports
cómo obtener el de un ggplot2. Si eso se puede hacer, creo que cambiar las marcas x-tic será sencillo.latex2exp
paquete: 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 = T
dentrogeom_text
oannotate
.expression(alpha)
para obtener alfa griego.labeller = label_parsed
interiorfacet
.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 dondeexpression
no funciona, e incluso permite otros formatos comoitalics
,bold
etc.La solución más sencilla: utilice caracteres Unicode
No se
expression
necesitan 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
expression
obquote
- 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
latex2exp
paquete 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
Δ Price
y 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