not - r legend title




Wie ändere ich den Legendentitel in ggplot? (5)

Da Sie in Ihrem Code ggplot(data, fill= cond) , um das Histogramm zu erstellen, müssen Sie den Legendentitel hinzufügen, indem Sie im Etikettenbereich auch "fill" verwenden, dh +labs(fill="Title name") . Wenn Sie einen anderen Diagrammtyp verwenden, bei dem der Code ggplot lautet (Daten, Farbe = cond), können Sie +labs(colour= "Title Name") . Zusammenfassend muss das Argument lab dem Argument aes entsprechen.

Ich habe + guides(fill=guide_legend("my awesome title")) , um den Legendentitel auf geom_bar-Plots zu ändern, aber es schien nicht für geom_point zu funktionieren.

Ich habe die folgende Handlung wie unten. Es wurde mit diesem Befehl erstellt:

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")

Als nächstes möchte ich den Legendentitel von cond in NEW LEGEND TITLE ändern.

Also, was ich getan habe, ist nur die folgende Zeile hinzufügen das Ende des obigen Codes hinzufügen:

+labs(colour="NEW LEGEND TITLE")

Aber es funktioniert nicht. Was ist der richtige Weg?


Da Sie zwei Dichten haben, stelle ich mir vor, dass Sie vielleicht Ihre eigenen Farben mit scale_fill_manual einstellen scale_fill_manual .

Wenn ja, kannst du Folgendes tun:

df <- data.frame(x=1:10,group=c(rep("a",5),rep("b",5)))

legend_title <- "OMG My Title"

ggplot(df, aes(x=x, fill=group)) + geom_density(alpha=.3) +   
    scale_fill_manual(legend_title,values=c("orange","red"))


Es gibt eine weitere sehr einfache Antwort, die für einige einfache Graphen funktionieren kann.

Fügen Sie einfach guide_legend () in Ihr Diagramm ein.

ggplot(...) + ... + guide_legend(title="my awesome title")

Wie in der sehr schönen ggplot docs gezeigt .

Wenn das nicht funktioniert, können Sie Ihre Guide-Parameter mit einem Aufruf von guides genauer festlegen:

ggplot(...) + ... + guides(fill=guide_legend("my awesome title"))

Sie können die Form / Farbe / Größe auch ändern, indem Sie diese Parameter für den Aufruf von guides angeben.


Ich habe mich nicht sehr damit beschäftigt, aber weil du fill = cond in ggplot () benutzt hast,

 + labs(color='NEW LEGEND TITLE') 

hätte vielleicht nicht funktioniert. Wie auch immer Sie es ersetzen, füllen Sie es, es funktioniert!

+ labs(fill='NEW LEGEND TITLE') 

Dies funktionierte für mich in ggplot2_2.1.0

PS Ich hätte kommentiert, aber meine -Reputation ist nicht genug um zu kommentieren.


Sie können auch eine einzelne Zeile (letzte Zeile) hinzufügen:

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






ggplot2