Кто-нибудь знает, как я могу получить контроль над упорядочением легенд в ggplot2?
Из того, что я вижу, порядок появляется, связанный с фактическими метками шкалы, а не с порядком объявления шкалы. Изменение заголовков шкалы изменяет порядок. Я сделал небольшой пример с использованием набора данных с бриллиантами, чтобы подчеркнуть это. Я пытаюсь использовать ggplot2 для серии графиков, и я хочу, чтобы одна переменная отображалась справа в них. В настоящее время это происходит только в некоторых из них, и я не понимаю, как обеспечить соблюдение желаемого порядка, сохраняя соответствующие метки ярлыков.
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