When using the following data and code my bar char only prints 1 bar, any idea on how to fix this?
life_bar
# A tibble: 6 Ă— 2
Continent mn
<chr> <dbl>
1 Africa 41.1
2 Americas 19.5
3 Eastern Mediterranean 47.0
4 Europe 15.6
5 South-East Asia 37.7
6 Western Pacific 16.4
Code used;
ggplot(life_bar, aes(x = 'mn')) +
geom_bar(fill = 'green', col = 'black')
>Solution :
You need to specify both x and y variables. x should be Continent and y should be mn. You don’t quote the column names.
Also when using geom_bar() you need to specify how the values should be aggregated – in your case geom_bar(stat = "identity"). You can avoid that by using geom_col().
ggplot(life_bar, aes(x = Continent, y = mn)) +
geom_col()
There’s lots of built-in help in R e.g. ?geom_bar and extensive online help too.