web-dev-qa-db-fra.com

Changer le titre de la légende ggplot2

j'ai obtenu un tracé en R basé sur ggplot2. Malheureusement, je n'ai pas assez de réputation ici pour télécharger l'intrigue. Maintenant, je veux changer le titre de ma légende et les noms des étiquettes pour deux lignes.

Ainsi, j'ai ajouté scale_fill_continuous(name = "New Legend Title", labels=c("Control", "Treatment")) au code.

ggplot(data=descripintens, 
aes(x=syear, y=workingintensity, group= treatment, colour=factor(treatment))) + 
geom_line() +
xlab("Year") +
ylab("Working intensity") +
scale_fill_continuous(name = "New Legend Title", labels=c("Control", "Treatment"))

C'est ce qui est suggéré dans stackoverflow et la feuille de triche ggplot2. Rien ne change. Pas même une erreur ne se produit.

Quel est le problème avec mon code?

Je vous remercie!

EDIT: Les données que j'ai utilisées pour l'intrigue sont un tableau basé sur ce code:

descripintens<-intensity141516 %>% 
  group_by(syear, treatment) %>%
  summarise(workingintensity=mean(intensity))

La table descripintens ressemble à ceci:

   syear Treatment workingintensity
1  2014     0         96.2
2  2014     1         98.4
3  2015     0         101.00000
4  2015     1         102.00000
5  2016     0         105.9
6  2016     1         106.2
5
MARIUS

Pour le tableau:

descripintens <- data.frame(syear =  rep(2014:2016, each = 2),
                            Treatment = rep(c(0,1), 3),
                            workingintensity = c(96.2, 98.4, 101, 102, 105.9, 106.2))

Terrain:

ggplot(data=data, 
       aes(x=syear, y=working_intensity, 
           group= Treatment, 
           color=factor(Treatment))) + 
  geom_line() + 
  xlab("Year") + 
  ylab("Working intensity") + 
  scale_color_discrete(name = "New Legend Title", 
                        labels=c("Control", "Treatment"))

Tout d'abord, dans votre tentative,

scale_fill_continuous()

convient à variable continue , qui est mappée à fill ggplot2 - esthétique . Le type et le mappage doivent correspondre à la fonction que vous utilisez, qui dans votre cas devrait être:

scale_color_discrete()
0
hibernicah