Stosując ten manekin data.frame
Jak kontrolować kolejność skumulowany wykres słupkowy przy użyciu tożsamości na ggplot2
ts <- data.frame(x=1:3, y=c("blue", "white", "white"), z=c("one", "one", "two"))
Staram i działka z kategorii „niebieski” na wierzchu.
ggplot(ts, aes(z, x, fill=factor(y, levels=c("blue","white")))) + geom_bar(stat = "identity")
daje mi "białe" na wierzchu. i
ggplot(ts, aes(z, x, fill=factor(y, levels=c("white", "blue")))) + geom_bar(stat = "identity")
odwraca kolory, ale wciąż daje mi "białe" na wierzchu. Jak mogę uzyskać "niebieski" na górze?
Dziękujemy za dokładny przykład! Myślałem, że kolejność została ustalona alfabetycznie, więc jest to bardzo pomocne. – Tom
Nie ma za co! Jeśli któreś z dostarczonych rozwiązań działa zgodnie z oczekiwaniami, czy możesz je zaakceptować? Powoduje, że inni nie odpowiadają na pytanie. – Heroka
Dobra odpowiedź! Być może inni uznają to pytanie za przydatne: http://stackoverflow.com/questions/30739602/ggplot-reorder-stacked-bar-plot-based-on-values-in-data-frame – lawyeR