Es fällt mir schwer, den Titel einer Legende relativ zu den Legendenschlüsseln zentriert auszurichten, wenn der Legendentitel lang ist. Es gibt eine Frage von a year ago, die für kurze Titel funktioniert, aber es scheint nicht für lange zu arbeiten.Legendentitel und Legendenschlüssel in ggplot2 für lange Legendentitel zentrieren
Beispiel, zunächst mit einem kurzen Legende Titel:
library(ggplot2)
ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Petal.Width)) + geom_point(size = 3) +
scale_color_distiller(palette = "YlGn", type = "seq", direction = -1,
name = "A") +
theme(legend.title.align = 0.5)
Alles wie erwartet wird, wird die Legende Titel über der Legende Schlüssel zentriert.
nun das gleiche mit einer langen Legende Titel:
ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Petal.Width)) + geom_point(size = 3) +
scale_color_distiller(palette = "YlGn", type = "seq", direction = -1,
name = "Long legend heading\nShould be centered") +
theme(legend.title.align = 0.5)
Wir können sehen, dass der Text Zentrum selbst ausgerichtet ist, aber der Legende Schlüssel nicht relativ. Ich habe versucht, andere Themenoptionen wie legend.justification = "center"
zu ändern, aber keiner scheint den Schlüssel von seiner Position ganz links in der Legendenbox zu verschieben.
Ein paar Kommentare:
ich vor die Entwicklungsversion von ggplot2, v2.2.1.9000 von ein paar Tage laufen.
Ich brauche speziell eine Lösung für eine kontinuierliche Farbpalette.
Dank, das ist, was ich war besorgt. Ich beginne damit, ein Problem zu lösen. –
Probleme haben jedoch ihre eigenen Probleme; Wenn Sie es übertreiben, könnte es [unglückliche Folgen] geben (https://github.com/tidyverse/ggplot2/issues/816#issuecomment-35949082). – baptiste
Ah, ich sehe, es muss mit einer Pull-Anfrage kommen. Vielleicht sehe ich dann für einen weiteren Tag nicht sofort, wie ich das beheben kann, ohne einen weiteren Theme-Parameter hinzuzufügen. –