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.

Añadir el valor de la mediana a cada caja (no ggplot)

Tengo un diagrama de caja de acuerdo con el código siguiente y quiero agregar valores medianos.

boxplot(ndvi_pct_sep~edge_direction, data= data_sample, subset = edge_direction %in% c(64,4, 1,16),ylab="NDVI2028-2016", xlab="Dirección del borde del bosque",names=c("norte", "sur", "este", "oeste"))

¿Hay alguna idea de cómo hacerlo?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar valores de mediana a los diagramas de caja, puede usar la función text() en R. Aquí hay un ejemplo de código que debería lograr esto:

    # crear diagrama de caja sin valores de mediana
    boxplot(ndvi_pct_sep~edge_direction, data= data_sample, subset = edge_direction %in% c(64,4, 1,16),
            ylab="NDVI2028-2016", xlab="Dirección del borde del bosque",
            names=c("norte", "sur", "este", "oeste"))
    
    # agregar valores de mediana a cada diagrama de caja
    meds <- tapply(data_sample$ndvi_pct_sep, data_sample$edge_direction, median)
    text(c(1,2,3,4), meds, labels = round(meds, 2), pos = 3, col = "rojo")
    

    En este código, primero creamos el diagrama de caja sin valores de mediana como antes. Luego, calculamos los valores de mediana para cada dirección del borde utilizando la función tapply(). Finalmente, agregamos etiquetas de texto para cada valor de mediana utilizando la función text(). El argumento pos = 3 especifica que las etiquetas deben colocarse debajo de cada valor de mediana y col = "rojo" especifica que las etiquetas deben tener un color rojo. La función round() se utiliza para redondear los valores de mediana a dos decimales. Puede ajustar las posiciones y colores de las etiquetas según sus preferencias.

Comments are closed.