StatsNotebook

Barchart

22 Oct, 2020 | 4 minutes read

Tags: DataViz, R code

Follow our Facebook page or our developer’s Twitter for more tutorials and future updates.

The tutorial is based on R and StatsNotebook, a graphical interface for R.

Bar chart can be used to visualise the frequency or proportion of categorical variables. StatsNotebook uses the `geom_bar()` from `ggplot2` to build bar chart.

We use the built-in alcohol dataset in this example. This dataset can be loaded into StatsNotebook using instruction here. This is a simulated data of alcohol consumption from 3666 individuals.

This dataset can also be loaded using the following codes

``````library(tidyverse)
``````

We will use the following three variables from this dataset

1. alcohol - Number of standard drinks consumed in a month
2. Remoteness - Capital city or regional area
3. State - Seven states/territories in Australia: Queensland, New South Wales, Northern Territory, South Australia, Tasmania, Victoria and Western Australia.

In this example, we will build

To build a simple bar chart for a single categorical variable (e.g. state),

1. Click DataViz at the top
2. Click Numeric
3. Select Bar Chart from the menu
4. In the bar chart panel, select State to Horizontal Axis.
5. Click Code and Run.
``````currentDataset %>%
drop_na(State) %>%
ggplot(aes(x = State)) +
geom_bar(alpha = 0.6, na.rm = TRUE)+
scale_fill_brewer(palette = "Set2")+
scale_color_brewer(palette = "Set2")+
theme_bw(base_family = "sans")+
theme(legend.position = "bottom")

"Chan, G. and StatsNotebook Team (2020). StatsNotebook. (Version 0.1.0) [Computer Software]. Retrieved from https://www.statsnotebook.io"
"R Core Team (2020). The R Project for Statistical Computing. [Computer software]. Retrieved from https://r-project.org"
"Wickham H (2016). ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York. ISBN 978-3-319-24277-4, https://ggplot2.tidyverse.org"

``````

To build a stacked bar chart for a single categorical variable (e.g. State) by another categorical variable (e.g. Year),

1. Click DataViz at the top
2. Click Numeric
3. Select Bar Chart from the menu
4. In the bar chart panel, select State to Horizontal Axis and select Year to Split by: Fill color.
5. Click Code and Run.
``````currentDataset %>%
drop_na(State, Year) %>%
ggplot(aes(x = State, fill = Year)) +
geom_bar(alpha = 0.6, na.rm = TRUE)+
scale_fill_brewer(palette = "Set2")+
scale_color_brewer(palette = "Set2")+
theme_bw(base_family = "sans")+
theme(legend.position = "bottom")

"Chan, G. and StatsNotebook Team (2020). StatsNotebook. (Version 0.1.0) [Computer Software]. Retrieved from https://www.statsnotebook.io"
"R Core Team (2020). The R Project for Statistical Computing. [Computer software]. Retrieved from https://r-project.org"
"Wickham H (2016). ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York. ISBN 978-3-319-24277-4, https://ggplot2.tidyverse.org"
``````

To build a grouped bar chart for a single categorical variable (e.g. State) by another categorical variable (e.g. Year),

1. Click DataViz at the top
2. Click Numeric
3. Select Bar Chart from the menu
4. In the bar chart panel, select State to Horizontal Axis and select Year to Split by: Fill color.
5. Expaned the Bar Chart Setting panel, check Separate bars by Year.
6. Click Code and Run.
``````currentDataset %>%
drop_na(State, Year) %>%
ggplot(aes(x = State, fill = Year)) +
geom_bar(alpha = 0.6, na.rm = TRUE, position = "fill")+
scale_fill_brewer(palette = "Set2")+
scale_color_brewer(palette = "Set2")+
theme_bw(base_family = "sans")+
theme(legend.position = "bottom")

"Chan, G. and StatsNotebook Team (2020). StatsNotebook. (Version 0.1.0) [Computer Software]. Retrieved from https://www.statsnotebook.io"
"R Core Team (2020). The R Project for Statistical Computing. [Computer software]. Retrieved from https://r-project.org"
"Wickham H (2016). ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York. ISBN 978-3-319-24277-4, https://ggplot2.tidyverse.org"
``````

To build multiple grouped bar charts for a single categorical variable (e.g. State) by a categorical variable (e.g. Year) in different facet by another categorical variable (e.g. Remoteness),

1. Click DataViz at the top
2. Click Numeric
3. Select Bar Chart from the menu
4. In the bar chart panel, select State to Horizontal Axis, Year to Split by: Fill color, and Remoteness to Facet.
5. Expaned the Bar Chart Setting panel, check Fill Chart.
6. Click Code and Run.
``````currentDataset %>%
drop_na(State, Year, Remoteness) %>%
ggplot(aes(x = State, fill = Year)) +
geom_bar(alpha = 0.6, na.rm = TRUE, position = "dodge")+
scale_fill_brewer(palette = "Set2")+
scale_color_brewer(palette = "Set2")+
facet_wrap( ~ Remoteness)+
theme_bw(base_family = "sans")+
theme(legend.position = "bottom")

"Chan, G. and StatsNotebook Team (2020). StatsNotebook. (Version 0.1.0) [Computer Software]. Retrieved from https://www.statsnotebook.io"
"R Core Team (2020). The R Project for Statistical Computing. [Computer software]. Retrieved from https://r-project.org"
"Wickham H (2016). ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York. ISBN 978-3-319-24277-4, https://ggplot2.tidyverse.org"

``````

Follow our Facebook page or our developer’s Twitter for more tutorials and future updates.