Wie kann ich die Elemente in einer Legende neu anordnen?

Ich versuche, die Reihenfolge zu ändern, in der Legendenelemente angezeigt werden. Ich habe ungefähr eine Stunde damit verbracht, ohne Ergebnisse.

Hier ist ein Beispielsetup:

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 ausprobiert 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 in der numerischen Reihenfolge angezeigt werden: 1, 3, 10.)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage