es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo agregar o anotar una fórmula de Latex como anotación en boxplot() en R?

Quiero añadir anotaciones a mi diagrama de cajas (creado en Base R) con texto y fórmulas de LaTeX, intenté con $..formula..$, pero no funcionó. ¿Alguien sabe una solución?

“`{r}
i = c(1:20)
X = c(13, 18, 25, 58, 25, 31, 39, 42, 17, 35, 46, 22, 18, 20, 26, 14, 33, 19, 20, 21)
df = data.frame(i, X)

boxplot(df$X, data=df, main="Datos de Minutos de Llamadas",
xlab="", ylab="Aantal Belminuten",
frame = FALSE,
ylimit = c(10, 60),
range=3)
text(x = c(1.3), y = 60, "n = 20") # n should be in italic or in formula style
text(x = c(.7), y = 23.5, "Med = 23.5")
text(x = c(.7), y = 18.5, "Q_1 = 18.5")
“`

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para anotar un diagrama de cajas con texto y fórmulas de LaTeX en Base R, puedes utilizar la función bquote.

    Por ejemplo, para anotar el número de observaciones, n, en cursiva, puedes usar:

    text(x = 1.3, y = 60, bquote(italic("n") == .(nrow(df))))
    

    La función bquote te permite mezclar texto estático con expresiones de R dentro de una sola cadena. En este caso, utilizamos italic para convertir la letra “n” en cursiva e insertamos el número de filas del marco de datos con nrow(df).

    Para anotar la mediana y el primer cuartil, puedes usar:

    text(x = c(.7), y = 23.5, bquote(italic("Med") == .(median(df$X))))
    text(x = c(.7), y = 18.5, bquote(italic("Q"[1]) == .(quantile(df$X, probs = 0.25))))
    

    Aquí, usamos italic para dar formato a las etiquetas de texto e insertamos las estadísticas correspondientes con expresiones de R utilizando .( ).

    Asegúrate de encerrar tus fórmulas de LaTeX con $ $ y tus expresiones de R con .().

Comments are closed.