Ich habe ein Diagramm in ggplot2 erstellt, um Daten aus einem Datensatz mit 2 x 4 x 3 Zellen zusammenzufassen. Ich war in der Lage, Panels für die 2-stufige Variable mit facet_grid(. ~ Age)
zu erstellen und die x- und y-Achse mit einzustellen aes(x=4leveledVariable, y=DV)
. aes(group=3leveledvariable, lty=3leveledvariable)
Bisher habe ich die Handlung produziert. Dies gibt mir eine Visualisierung, die durch die Variable mit zwei Ebenen dargestellt wird, wobei die X-Achse die Variable mit vier Ebenen darstellt und verschiedene Linien in den Bedienfeldern für die Variable mit drei Ebenen dargestellt werden. Der Schlüssel für die Variable mit drei Ebenen trägt jedoch den Namen der Variablen mit drei Ebenen, und ich möchte, dass es sich dabei um einen Titel handelt, in dem sich ein Zeichenbereich befindet. Wie kann ich den Titel der Legende umbenennen?
Dinge, die ich ausprobiert habe und die anscheinend nicht funktionieren (wo abp
ist mein ggplot2-Objekt):
abp <- abp + opts(legend.title="Town Name")
abp <- abp + scale_fill_continuous("Town Name")
abp <- abp + opts(group="Town Name")
abp <- abp + opts(legend.title="Town Name")
Beispieldaten:
ex.data <- data.frame(DV=rnorm(2*4*3), V2=rep(1:2,each=4*3), V4=rep(1:4,each=3), V3=1:3)
quelle
theme_get()
bietet Ihnen die Konsole den gleichen Verweis.Antworten:
Eine andere Option ist zu verwenden
Zum Beispiel würde Chases Beispiel so aussehen:
und gebe die Zahl:
quelle
Sie können den Titel der Legende ändern, indem Sie den Maßstab für diese Legende ändern. Hier ist ein Beispiel mit dem CO2-Datensatz
BEARBEITEN:
Anhand der obigen Beispieldaten finden Sie hier eine funktionierende Lösung. Ich denke, dies imitiert die Handlung, die @drknexus zu erstellen versucht. Wenn irgendjemand erklären kann, warum wir V3 als einen Faktor behandeln müssen, damit es der Legende zugeordnet werden kann, würde ich es begrüßen.
quelle
scale_colour_discrete()
und der Code, mit dem Sie arbeiten, ist offensichtlich ein bisschen anders. Ich weiß nicht, was dieser Code ist ...scale_linetype_discrete
erwartet eine Variable mit diskreten Werten (Faktor oder Zeichen vonplyr::is.discrete
). Überprüfen Sie den Quellcode auf Github, j.mp/ejaRRT . Nette Antwort (+1).