Wie ändere ich den Legendentitel in ggplot?
Habe ich folgenden plot wie unten.
Es war mit diesem Befehl angelegt:
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")
Nun nächste Sache, die ich tun möchte, ist zu ändern Sie die Legende Titel von cond in NEUE LEGENDE TITEL.
Also, was ich getan habe ist, fügen Sie einfach die folgende Zeile fügen Sie am Ende des obigen Codes:
+labs(colour="NEW LEGEND TITLE")
Aber es funktioniert nicht. Was ist der richtige Weg, es zu tun?
InformationsquelleAutor der Frage neversaint | 2013-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren:
(oder alternativ)
InformationsquelleAutor der Antwort Arun
Ich nicht Graben, in der viel in diesem aber, weil Sie verwendet füllen=cond in ggplot(),
könnte nicht geklappt haben. Allerdings ersetzen Sie Farbe von füllenes funktioniert!
Dieser arbeitete für mich in ggplot2_2.1.0
P. S. ich würde kommentiert haben, aber mein stackoverflow reputation ist nicht genug, um Kommentar.
InformationsquelleAutor der Antwort Rohan Sadale
Da haben Sie zwei densitys ich mir vorstellen, dass Sie vielleicht wollen, setzen Sie Ihre eigenen Farben mit
scale_fill_manual
.Wenn ja, können Sie:
InformationsquelleAutor der Antwort user1317221_G
Da in Ihrem code, den Sie verwenden
ggplot(data, fill= cond)
für die Erstellung des Histogramms müssen Sie den legendentitel, indem man auch "füllen" im label-Abschnitt d.h.+labs(fill="Title name")
. Wenn Sie wurden mit einer anderen Art von plot, wo der code war ggplot(data, Farbe= cond), dann könnten Sie+labs(colour= "Title Name")
. In Zusammenfassung, die lab-argument hat, um die aes-argument.Habe ich verwendet
+ guides(fill=guide_legend("my awesome title"))
zum ändern der Legende Titel auf geom_bar plots, aber es schien nicht zu funktionieren für geom_point.InformationsquelleAutor der Antwort kulianne
Gibt es eine weitere sehr einfache Antwort, die arbeiten können für einige einfache Diagramme.
Fügen Sie einfach einen Anruf zu guide_legend() in Ihr Diagramm.
Wie gezeigt, in der sehr schön ggplot docs.
Wenn das nicht funktioniert, können Sie genauer festlegen, dass Ihr guide Parameter mit einem Aufruf guides:
Können Sie auch variieren in der Form/Farbe/Größe, die durch Angabe dieser Parameter für Ihren Anruf zu
guides
als gut.InformationsquelleAutor der Antwort Yourpalal
Keiner der oben genannten Codes für mich gearbeitet.
Hier ist was ich gefunden habe und es funktionierte.
labs(color = "sale year")
Sie können auch geben Sie ein Leerzeichen zwischen dem Titel und der Anzeige durch hinzufügen
\n
am Ende.labs(color = 'sale year\n")
InformationsquelleAutor der Antwort Rohit Yadav
Ich bin mit einem facet_wrap in meinem ggplot und keine der vorgeschlagenen Lösungen bei mir funktioniert außer ArnaudA Lösung:
InformationsquelleAutor der Antwort Birdonawire
Können Sie auch fügen Sie eine einzelne Zeile (Letzte Zeile):
InformationsquelleAutor der Antwort FOG