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

И я хотел бы сделать сюжет, а на оси х поместить название страны (например, 7 или 6 из них) с максимальным значением SumTotal, можно ли это сделать?)

Спасибо заранее!

ответ

0

использованием ggplot, просто реорганизовать населением:

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 только имена стран (верхний 5) с наивысшим значением SumTotal. –

+0

счастлив, что я могу помочь, вы можете отметить кнопку слева, чтобы принять ответ тогда, – grrgrrbla

+0

grrgrrbla, извините за беспокойство, может быть, вы можете показать мне, как построить все данные, но на оси x указать только имена стран (топ-5) с самым высоким значением SumTotal –

Смежные вопросы