Czy ktoś wie, w jaki sposób mogę uzyskać kontrolę nad porządkowaniem legend w ggplot2?Kontrolowanie kolejności wyświetlania legendy ggplot2
Z tego, co widzę, pojawia się kolejność związana z rzeczywistymi etykietami skali, a nie z kolejnością deklaracji skali. Zmiana tytułów skali zmienia kolejność. Zrobiłem mały przykład przy użyciu zestawu danych diamentów, aby to podkreślić. Próbuję użyć ggplot2 dla serii fabuł i chcę, aby jedna zmienna pojawiła się po prawej we wszystkich. Obecnie dzieje się tak tylko w niektórych z nich i nie mam pojęcia, jak wymóc moje pożądane zamówienie, zachowując przy tym odpowiednie oznaczenia skali.
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
pokrewne (choć kwestia ta ma lepsze rozwiązanie): http://stackoverflow.com/questions/10035551/order-of-multiple-legends-guides-what-is-the-automatic-logic-how-to-change –