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 puedo definir y agregar una leyenda a este script de ggplot2?

Elaboré el siguiente script para agrupar mis datos en los valores de X y trazar las medias de esos grupos en gráficos de barras superpuestas. Funciona bien, pero no puedo generar una leyenda, probablemente debido a una mala comprensión de la asignación estética.

Aquí está el script, ten en cuenta que “MOI” y “Tcellcontacts” son dos columnas de datos en cada DF.

ggplot(mapping=aes(MOI, T_cell_contacts)) + 
  stat_summary_bin(data = Cleaned24hr4, fun = "mean", geom="bar", bins= 100, fill = "#FF6666", alpha = 0.3) + 
  stat_summary_bin(data = cleaned24hr8, fun = "mean", geom="bar", bins= 100, fill = "#3733FF", alpha = 0.3) + 
  ylab("mean")

También agregué el gráfico que traza.

Resultado de la trama: Aquí

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar una leyenda al gráfico, debemos especificar manualmente el color de relleno para cada conjunto de datos utilizando la función scale_fill_manual(). Aquí está el código modificado:

    ggplot(mapping=aes(MOI, T_cell_contacts)) +
      stat_summary_bin(data = Cleaned24hr4, fun = "mean", geom="bar", bins= 100, 
                       fill = "#FF6666", alpha = 0.3) +
      stat_summary_bin(data = cleaned24hr8, fun = "mean", geom="bar", bins= 100, 
                       fill = "#3733FF", alpha = 0.3) +
      ylab("media") +
      scale_fill_manual(values = c("#FF6666", "#3733FF"), 
                        name = "Conjunto de datos", 
                        labels = c("Cleaned24hr4", "cleaned24hr8"))
    

    En el código anterior, agregamos scale_fill_manual() al final, donde especificamos los colores de relleno para cada conjunto de datos utilizando el argumento values. También agregamos un argumento name para darle un nombre a la leyenda y un argumento labels para especificar las etiquetas de cada conjunto de datos. El gráfico resultante debería incluir una leyenda que muestre los códigos de color para cada conjunto de datos.

Comments are closed.