2017-09-22 3 views
0

Ich versuche, ein Balkendiagramm (mit ggplot2) mit Standortschätzungsdaten entlang der y-Achse und einer grundlegenden Zählskala entlang der x-Achse zu erzeugen. Meine Daten wie so strukturiert:ggplot2 - Ordnen Graphen nach Gewichtswert

Data <- data.frame(locations = c("A","B","C","D"...), estimates = c(200, 300, 400, 200...) 

ich dann dplyr verwendet meine Daten zu ordnen nach Schätzungen

library(dplyr) 
    Data <- Data %>% arrange(estimates) 

Also ich meine ggplot2 Code

library(ggplot2) 
    ggplot(Data, aes(locations, weight = estimates))+ 
     geom_bar()+ 
     coord_flip() 

Aber die resultierende Handlung laufen ist so, die Bars wurden nicht nach Schätzungen geordnet.

enter image description here

Antwort

1

Es gibt keinen Grund mit dplyr. Alles, was Sie tun müssen, ist estimates zu bestellen, extrahiert locations und übergibt es an scale_x_discrete, zum Beispiel entspricht: scale_x_discrete(limits = Data$locations[order(Data$estimates)])

library(ggplot2) 

ggplot(Data, aes(locations, weight = estimates))+ 
     geom_bar()+ 
     coord_flip() + 
     scale_x_discrete(limits = Data$locations[order(Data$estimates)]) 

enter image description here

Verwandte Themen