Ich versuche, die Reihenfolge zu ändern, in der Legendenelemente angezeigt werden. Ich habe ungefähr eine Stunde damit verbracht, ohne Ergebnisse.Wie man die Elemente in einer Legende neu anordnet?
Hier ist ein Beispiel-Setup:
library(ggplot2)
set.seed(0)
d <- data.frame(x = runif(3), y = runif(3), a = c('1', '3', '10'))
Und hier ist eines der vielen Dinge, die ich versucht habe:
ggplot(d, aes(x = x, y = y)) +
geom_point(size=7, aes(color = a, order = as.numeric(a)))
(Meine naive Hoffnung war natürlich, dass die Legendenelemente würden in der numerischen Reihenfolge angezeigt: 1, 3, 10.)
Vielen Dank! Ich habe diese Antwort hochgestuft, weil sie nützliche Informationen liefert, aber ich halte Ausschau nach Antworten, die keine Änderung des zugrunde liegenden 'dat.frame' erfordern. Irgendwie fällt es mir schwer zu glauben, dass 'ggplot2' das Ändern des zugrundeliegenden' data.frame' erfordern würde, um etwas so oberflächliches wie die Anordnung von Elementen in einer Legende zu ändern. – kjo