Wie ändere ich manuell die Tastenbeschriftungen in einer Legende in ggplot2?
Bereite ich einen plot für die Veröffentlichung. Ich erstellte eine gestapelte box-plot zeigen die Häufigkeit der Patienten in jeder Gruppe, wurden einige komplizierte Ansammlung von seronegatives oder nicht. Die Legende wird unter Verwendung der Bezeichnungen aus dem Daten-frame, die geeignet sind für uns, die arbeiten an dem Projekt aber nicht zur Veröffentlichung. Ich möchte die Namen ändern, um etwas schneller vom Leser verstanden.
Also beispielsweise führen Sie das folgende Skript
grp <- gl(n=4,k=20,labels=c("group a","group b","group c", "group d"))
value <- runif(n=80, min=10, max=150)
outcome <- cut(value,2)
data <- data.frame(grp,value,outcome)
ggplot(data, aes(grp, fill=outcome)) + geom_bar() +xlab("group")
+ylab("number of subjects") + labs(fill="Serologic response")
Code erstellt key-Etiketten "(10.4,80]" und "(80,150]", die nicht zur Veröffentlichung geeignet sind. Stattdessen würde ich wollen, "double negative" und "positive für a und/oder b".
Ich denke, ich könnte zurück zu den dataframe und zu transformieren, um eine neue variable mit der korrekten Kennzeichnung. Oder ich könnte einfach meine entsprechenden Faktor? Allerdings würde ich es vorziehen, es zu tun auf die Zeit des Zeichnens.
InformationsquelleAutor der Frage Farrel | 2011-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den standard-Weg ist die Verwendung des scale-Funktionen ändern die angezeigten Beschriftungen für Gruppen. Sie können ersetzen Sie Ihre
ggplot
Anruf mitBeachten Sie, dass die Skala der Titel wurde aufgenommen in die
scale_fill_discrete
nennen. Sie können dies tun, mit den äxten zu, wenn Sie wieInformationsquelleAutor der Antwort Brian Diggs
Fand ich ein hybrid-Weg, es zu tun. Es hat die entsprechenden Faktor, aber ich nicht zu tun haben, in dem dataframe. Stattdessen habe ich einfach in der ggplot-Befehl.
Gibt es andere Wege?
InformationsquelleAutor der Antwort Farrel