2015-02-05 89 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