Supprimer le remplissage autour de la clé de légende dans ggplot
Je voudrais enlever le rectangle gris autour de la légende. J'ai essayé diverses méthodes, mais aucune n'a fonctionné.
ggtheme <-
theme(
axis.text.x = element_text(colour='black'),
axis.text.y = element_text(colour='black'),
panel.background = element_blank(),
panel.grid.minor = element_blank(),
panel.grid.major = element_blank(),
panel.border = element_rect(colour='black', fill=NA),
strip.background = element_blank(),
legend.justification = c(0, 1),
legend.position = c(0, 1),
legend.background = element_rect(colour = NA),
legend.key = element_rect(colour = "white", fill = NA),
legend.title = element_blank()
)
colors <- c("red", "blue")
df <- data.frame(year = c(1:10), value = c(10:19), gender = rep(c("male","female"),each=5))
ggplot(df, aes(x = year, y = value)) + geom_point(aes(colour=gender)) +
stat_smooth(method = "loess", formula = y ~ x, level=0, size = 1,
aes(group = gender, colour=gender)) +
ggtheme + scale_color_manual(values = colors)
source d'informationauteur Arthur Rose
Vous devez vous connecter pour publier un commentaire.
Vous obtenir cette couleur grise à l'intérieur des touches de légende parce que vous utilisez
stat_smooth()
qu'en tant que par défaut rend également l'intervalle de confiance autour de la ligne avec certains de remplissage (gris sifill=
n'est pas utilisé à l'intérieur de laaes()
).Une solution est de mettre
se=FALSE
pourstat_smooth()
si vous n'avez pas besoin de l'intervalle de confiance.Une autre solution est d'utiliser la fonction
guides()
etoverride.aes=
pour supprimer le remplissage de la légende, mais garder les intervalles de confiance autour des lignes.Si vous souhaitez également supprimer fond gris: