我有類似條目的data.frame:如何訂購與ggplot/geom_bar休息
variable importance order 1 foo 0.06977263 1 2 bar 0.05532474 2 3 baz 0.03589902 3 4 alpha 0.03552195 4 5 beta 0.03489081 5 ...
當繪製以上,與符=變量,我想爲爲了保存,而比按字母順序排列。
我與渲染:
ggplot (data, aes(x=variable, weight=importance, fill=variable)) + geom_bar() + coord_flip() + opts(legend.position='none')
然而,變量名的排序是按字母順序排列,而不是數據幀中的順序。我曾看過一篇關於在aes中使用「order」的帖子,但似乎沒有效果。
我正在尋找與「訂單」欄內容相符的休息排序。
似乎有一個類似的問題How to change the order of discrete x scale in ggplot,但坦率地說,不明白在這方面的答案。
FYI:這是人們更容易回答,如果你使用'dput'並添加數據的小樣本到您的文章的末尾(或者使用可用的全局來自基礎R中'datasets'包的數據集)。 – Shane 2010-10-22 20:33:43
變量是一個字符還是一個因子? – 2010-10-22 20:39:17
變量是一個因素。我要看看下面的答案...... – 2010-10-22 23:15:10