Come cambiare il titolo della legenda in ggplot



Answers

Non ho inserito molto in questo, ma perché hai usato fill = cond in ggplot (),

 + labs(color='NEW LEGEND TITLE') 

potrebbe non aver funzionato Comunque sostituisci il colore per riempimento , funziona!

+ labs(fill='NEW LEGEND TITLE') 

Questo ha funzionato per me in ggplot2_2.1.0

PS avrei commentato ma la mia reputazione di stackoverflow non è sufficiente per commentare.

Question

Ho la trama seguente come di seguito. È stato creato con questo comando:

library(ggplot2)

df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)), 
                 rating = c(rnorm(200), rnorm(200, mean=.8)))

ggplot(df, aes(x=rating, fill=cond)) + 
geom_density(alpha = .3) +
xlab("NEW RATING TITLE") +
ylab("NEW DENSITY TITLE")

Ora la prossima cosa che voglio fare è modificare il titolo della legenda da cond in NEW LEGEND TITLE .

Quindi quello che ho fatto è semplicemente aggiungere la seguente riga aggiungere la fine del codice sopra:

+labs(colour="NEW LEGEND TITLE")

Ma non funziona. Qual è il modo giusto per farlo?




Dal momento che nel tuo codice hai usato ggplot(data, fill= cond) per creare l'istogramma di cui hai bisogno per aggiungere il titolo della legenda usando anche "fill" nella sezione label cioè +labs(fill="Title name") . Se stavi usando un diverso tipo di grafico in cui il codice era ggplot (data, color = cond), allora potresti usare +labs(colour= "Title Name") . In breve, l'argomento del laboratorio deve corrispondere all'argomento aes.

Ho usato + guides(fill=guide_legend("my awesome title")) per modificare il titolo della legenda su geom_bar ma non sembra funzionare per geom_point.




Sto usando un facet_wrap nel mio ggplot e nessuna delle soluzioni suggerite ha funzionato per me tranne la soluzione di ArnaudA:

qplot(…) + guides(color=guide_legend(title="sale year")) 





Links