Je rencontre un problème avec la légende d'un graphique obtenu avec la fonction ggplot. Je voudrai représenter la phénologie de reproduction d'une espèce en mettant sur un même graphique deux courbes : l'évolution mensuelle du rapport du nombre de femelles gestantes sur le nombre total de femelle d'une part, et d'autre part l'évolution du rapport du nombre de femelle allaitantes. J'ai donc calculé mes rapports mensuels et les ai mis dans un dataframe dont le début donne :
Code : Tout sélectionner
> head(pheno_LIOSPU)
mois_num mois prop_G prop_ALL
1 01 janv NA NA
2 02 fevr 0.00000000 0.00000000
3 03 mars 0.09090909 0.09090909
4 04 avr 0.00000000 0.05405405
5 05 mai 0.00000000 0.00000000
6 06 juin 0.00000000 0.03488372
J'utilise ensuite la fonction ggplot pour tracer mes deux courbes avec le code ci-dessous :
Code : Tout sélectionner
pheno <- ggplot(pheno_LIOSPU, aes(x = mois, y = prop_G, group = 1))
pheno <- pheno + geom_line(na.rm = TRUE, show.legend = TRUE) + geom_point(show.legend = FALSE, na.rm = TRUE) + ggtitle("Phenologie de reproduction LIOSPU") + scale_x_discrete(name = "mois", limits = pheno_LIOSPU$mois)
pheno <- pheno + geom_line(data = pheno_LIOSPU, aes(x= mois, y= prop_ALL, group = 1, colour="red"), show.legend = TRUE, na.rm = TRUE) + geom_point(data = pheno_LIOSPU, aes(x= mois, y= prop_ALL, group = 1, colour="red"), show.legend = FALSE, na.rm = TRUE, shape = 17, size = 2)
pheno <- pheno + theme_bw()
pheno <- pheno + theme(legend.title=element_blank()) + theme(plot.title = element_text(hjust = 0.5))
pheno <- pheno + labs(x = "Mois", y = "Proportion")
pheno
Avec ces réglages de paramètres graphiques j'obtiens le type de graphique que je veux sauf qu'en légende il y a un unique figuré (trait rouge) et non deux comme je pense l'avoir indiqué avec les deux show.legend = TRUE, et le nom de ce figuré est "red". Je ne comprends pas d'où vient ce nom de figuré et pourquoi il n'y en a qu'un seul qui s'affiche, avez-vous une idée?
Merci d'avance,
Cordialement