2015-02-05 70 views
0

嗨那裏)任何人都可以幫助我。我有一個很大的DF兩列Country_dest和SumTotal公司(是值),試圖用qplot功能R ggplot2 x軸上最大值的名稱

qplot(country_dest, SumTotal, data=Africa) 

Brunei  58 
Aruba  73 
Cuba   95 
Nicaragua 97 
Turkmenistan 99 
Saint Lucia 102 
Honduras 153 
Barbados 161 
Haiti 165 
Montenegro 175 

而且我想畫一個情節,但在x軸把國家的名稱(例如7或6)SumTotal的最高值,有可能嗎?)

謝謝您提前!使用ggplot

回答

0

,只是人口重新排序:

ggplot(data = Africa, aes(x= reorder(country_dest, -SumTotal), y= SumTotal)) + geom_bar(stat = "identity") 

,如果你只想拿說,前5名的使用安排,然後子集:

require(dplyr) 
Africa.ordered <- arrange(Africa, -SumTotal) 
Africa.top5 <- Africa.ordered[1:5,] 

,然後繪製你的情節

+0

謝謝你,grrgrrbla !!!第二個解決方案工作正常,但首先給出了同樣的問題,它繪製了圖形,但給出了一個錯誤 - 「position_stack需要恆定的寬度:輸出可能不正確」,並且在x軸上給我所有的國家和它是不可讀的。 ((但是我想繪製所有的數據,並且試圖在x軸上只顯示具有SumTotal最高值的國家(前5名)的名字。 – 2015-02-05 20:23:24

+0

我很高興能提供幫助,您可以勾選左側的按鈕以接受回答然後, – grrgrrbla 2015-02-05 20:25:16

+0

grrgrrbla,抱歉有一個令人不安的,也許你可以告訴我如何繪製所有數據,但只在x軸上顯示SumTotal值最高的國家(前5名) – 2015-02-05 20:37:01