如果我不夠清楚,第一次在這裏問這麼原諒我。用ggplot2對條形圖進行排序
到目前爲止,我已經看到很多對類似問題的回覆,它們解釋瞭如何通過數據框的某個字段對條進行排序;但我一直沒能找到如何將它們通過geom_bar的默認統計「數」排序 例如,運行此代碼(這顯然不是數據幀的領域。):
library(ggplot2)
Name <- c('Juan','Michael','Andrea','Charles','Jonás','Juan','Donata','Flavia')
City <- c('Madrid','New York','Madrid','Liverpool','Madrid','Buenos Aires','Rome','Liverpool')
City.Id <- c(1,2,1,3,1,4,5,3)
df = data.frame(Name,City,City.Id)
a <- ggplot(df,aes(x = City, text=paste("City.Id=",City.Id))) +
geom_bar()
ggplotly(a)
然後我想要顯示按高度(= count)排序的結果條。請注意,我必須保留「City.Id」信息以顯示在最終的圖中。如何才能做到這一點?
爲此,您可以在飛行中,呼叫內ggplot:'ggplot(DF,AES(X =重新排序(市,City.Id,長度)))+ geom_bar()'。 – eipi10
@thisisrg我嘗試過使用該行,但是df保持不變 – Javi
我添加了該圖。你忘了'長度'? – thisisrg