Thank, jrkrideau.
I added a 'group' column to create 10 groups.
table$group <- ifelse(table$Rank <= 20, 1, ifelse(table$Rank > 20 & table$Rank <= 40,2,ifelse(table$Rank > 40 & table$Rank <= 60,3, ifelse(table$Rank > 60 & table$Rank <= 80,4, ifelse(table$Rank > 80 & table$Rank <= 100,5, ifelse(table$Rank > 100 & table$Rank <= 120,6, ifelse(table$Rank > 120 & table$Rank <= 140,7, ifelse(table$Rank > 140 & table$Rank <= 160,8, ifelse(table$Rank > 160 & table$Rank <= 180,9, 10)))))))))
So the table is:
> head(table)
# A tibble: 6 x 5
Rank Country GDP_Growth_Rate iso3c group
<int> <chr> <dbl> <chr> <dbl>
1 47 Guyana 26.2 GUY 3
2 7 Armenia 4.5 ARM 1
3 6 Bangladesh 3.8 BGD 1
4 30 Egypt 3.5 EGY 2
5 12 Vietnam 2.91 VNM 1
6 101 Suriname 2.3 SUR 6
But it doesn't look like it helps.
ggplot(data = table, aes(x = iso3c, y = GDP_Growth_Rate)) + geom_col() + theme(axis.text.x = element_text(angle = 90)) + facet_wrap(~group)
produces a graph like this:
