2016-08-30 139 views
0

我DF:訂購條形圖GGPLOT2

summary2 

Source: local data frame [4 x 2] 

     mean  Patch 
    (dbl)  (fctr) 
1 3.210293 Scotland 
2 3.555884   UK 
3 3.883458 UK North 
4 4.003116 Department 

東風已經被訂購均值,但是當我畫柱狀圖中,它攪亂了秩序。

下面是代碼:

ggplot(summary2,aes(x=Patch,y=mean, fill = Patch)) + 
    geom_bar(colour="black",stat = "identity") 

任何想法如何把它在有序條形圖?

+0

您需要按您希望的順序擁有該因子的等級 - 您可以使用「reorder」來完成此操作 –

回答

1

這是完全由this post:

df = read.table(header = TRUE, 
text = 'mean  Patch 
1 3.210293 Scotland 
2 3.555884   UK 
3 3.883458 UKNorth 
4 4.003116 Department') 

ggplot(df,aes(x=Patch,y=mean, fill = Patch)) + 
    geom_bar(colour="black",stat = "identity") + 
    scale_x_discrete(limits = df$Patch[order(df$mean)]) 

啓發一個解決方案也有通過重新排序提到的其他解決方案。