---
title: "Visualise age pyramids"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Visualise age pyramids}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r setup, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.height = 10,
  fig.width = 10
)
```

```{r}
library(contactdata)
```

In this vignette, we are going to try to visualise the age pyramid for 
9 Western Europe countries. The list of these countries is:

```{r}
countries <- c("Portugal", "Spain", "Italy", "France", "Ireland", "Belgium", "Luxembourg", "Germany", "Switzerland")
```

We can get the contact data for all these countries in a single function call 
with:

```{r}
age_data <- age_df_countries(countries)
```

For the visualisation itself, we use the graphical package ggplot2, which offers
a large flexibility in terms of customisation:

```{r, eval = requireNamespace("ggplot2", quietly = TRUE)}
library(ggplot2)
ggplot(age_data, aes(x = population, y = age)) +
  geom_bar(stat = "identity") +
  facet_wrap(~country, scales = "free")
```