Weiß jemand, wie ich die Reihenfolge der Legenden in ggplot2 kontrollieren kann?
Soweit ich sehen kann, bezieht sich die Reihenfolge eher auf die tatsächlichen Skalenbezeichnungen als auf die Reihenfolge der Skalendeklaration. Durch Ändern der Skalentitel wird die Reihenfolge geändert. Ich habe ein kleines Beispiel mit dem Diamant-Datensatz gemacht, um dies hervorzuheben. Ich versuche, ggplot2 für eine Reihe von Plots zu verwenden, und ich möchte, dass in allen eine Variable rechts angezeigt wird. Gegenwärtig ist dies jedoch nur bei einigen von ihnen der Fall, und ich weiß nicht, wie ich meine gewünschte Bestellung durchsetzen kann, während die entsprechenden Skalenetiketten beibehalten werden.
library(ggplot2)
diamond.data <- diamonds[sample(nrow(diamonds), 1000), ]
plot <- ggplot(diamond.data, aes(carat, price, colour = clarity, shape = cut)) +
geom_point() + opts(legend.position = "top", legend.box = "horizontal")
plot # the legend will appear shape then colour
plot + labs(colour = "A", shape = "B") # legend will be colour then shape
plot + labs(colour = "Clarity", shape = "Cut") # legend will be shape then colour