¿Cómo incluir subíndices en los títulos de los gráficos usando ggplot2?
Estoy tratando de añadir etiquetas de gráfico como títulos en gráficos combinados por ggarrange
. Mi etiqueta contiene paréntesis y subíndices. He encontrado que usando expression('Mi volumen [m^3/ha]')
puedo manejar ambos, lo cual funciona perfectamente si se coloca como etiqueta x o y (ylab(expression('Mi volumen [m^3/ha]'))
).
Sin embargo, cuando uso el mismo enfoque usando ggarrange
para combinar diferentes gráficos, y deseando nombrarlos a)
y b)
, el nombre imprime también comillas:
¿Cómo puedo escribir correctamente la expresión, o usando el enfoque paste('..', '..')
para que las comillas no sean visibles?
Ejemplo ficticio para crear varios gráficos y trazarlos usando ggarrange
:
p1 <- ggplot(cars, aes(x=speed, y=dist)) + geom_point() + geom_smooth()
p2 <- p1
ggarrange(p1, p2,
nrow = 2, ncol = 1,
common.legend = TRUE,
legend="bottom",
labels=list(paste("a) ", 'Mi tasa [%]'),
paste('b)'), expression('Mi volumen [m^3/ha]')), # ¿Cómo cambiar esto???
align = c("hv"),
font.label = list(size = 10,
face = "plain",
color ="black"))
Resultado etiquetado incorrecto b):
davy.ai
Para crear etiquetas de gráfico con paréntesis y subíndices que se puedan usar en la función
ggarrange
, puedes usar la funciónexpression
. Sin embargo, al usar el argumentolabels
enggarrange
, debes usar la funciónbquote
en lugar deexpression
. La funciónbquote
te permite incluir expresiones dentro de una cadena, que luego se pueden evaluar más tarde. Aquí tienes un ejemplo de cómo puedes modificar tu código para crear las etiquetas correctas:En este código, utilizamos la función
bquote
para crear las etiquetas, lo que nos permite incluir expresiones dentro de una cadena usando los caracteres[
y]
. La expresión para la segunda etiqueta incluye el subíndice usando el carácter^
. Cuando la funciónggarrange
evalúa estas etiquetas, reemplazará las expresiones por los valores reales.Con estas modificaciones, las etiquetas del gráfico deberían mostrarse correctamente sin comillas adicionales.