web-dev-qa-db-fra.com

Comment puis-je changer le titre d'une légende GGPLOT2?

Je cherchais ici mais je ne peux pas comprendre.

Comment puis-je changer le mot "type" à autre chose?

27
Brani

Ajouter

+ labs(colour = "legend title") 

à votre appel ggplot. Super site de ressources est également groupe Google pour ggplot2 .

Edit : Cela suppose que la couleur est l'esthétique de la légende, par exemple. qplot(x,y,colour=z). Si une autre esthétique est montrée dans la légende, utilisez-la à la place de l'argument, par exemple. + labs(fill = "legend title") pour un tracé raster/image.

Plus généralement, si vous spécifiez une échelle explicite telle que scale_colour_continuous, vous pouvez définir l'argument scale_name ( AVERTISSEMENT: Les détails des arguments aux échelles peuvent avoir changé lors de sorties récentes de ggplot2; Cette description est de la version 0.9.2.1).

45
Roman Luštrik

Ajouter soit:

+ scale_fill_discrete(name="Title", labels=c("1","2","3"))

ou

+ scale_colour_discrete(name="Title", labels=c("1","2","3"))

en fonction de la geom.

Je vous recommande de regarder dans la feuille de chiche GGPLOT2. https://www.rstudio.com/wp-content/uploads/2015/03/ggplot2-cheatheiche.pdf

4
Tsvetan Nikolov

Juste un mot à la sage ... Toutes ces options ci-dessus peuvent être remplacées si vous faites quelque chose d'idiot comme je le faisais. Plus tôt dans mon projet, j'avais simplement éteint une légende, je n'aime pas utiliser le paramètre "Thèmes" dans GGPLOT:

theme(legend.title = element_blank())

Si vous faites cela, peu importe les belles commandes que vous avez placées pour changer le titre - et j'ai essayé tous ceux ci-dessus - ils ne seront pas remplacés par votre commande pour éteindre la légende! Tu étais prévenu! ; {)

0
DanM

Aucun des autres n'a travaillé pour moi pour une raison quelconque. Au cas où ils ont également échoué pour vous, ajoutez cela a fonctionné pour moi:

+ guides(fill=guide_legend(title='MY NEW TITLE'))
0
Austin Springer