¿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í
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:En el código anterior, agregamos
scale_fill_manual()
al final, donde especificamos los colores de relleno para cada conjunto de datos utilizando el argumentovalues
. También agregamos un argumentoname
para darle un nombre a la leyenda y un argumentolabels
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.