Skip to content

Latest commit

 

History

History
150 lines (115 loc) · 4.88 KB

README.md

File metadata and controls

150 lines (115 loc) · 4.88 KB

afcharts afcharts logo

GitHub release (latest by date) R build status R-CMD-check

afcharts is an R package for creating accessible plots by the Government Analysis Function. Currently, functions are available for styling ggplot2 plots.

The package has been developed using the Government Analysis Function Data Visualisation guidance. afcharts should be used in conjunction with these guidance documents.

More information about the package and its functions can be found on the afcharts website. In particular, the cookbook contains lots of examples.

Installation

Install from CRAN

Install the latest release version of afcharts directly from CRAN:

install.packages("afcharts")

Install from GitHub

afcharts can be installed directly from GitHub.

remotes::install_github(
  "best-practice-and-impact/afcharts",
  upgrade = "never",
  build_vignettes = TRUE,
  dependencies = TRUE
)

Getting Started

Once installed, afcharts can be loaded using the library() function:

library(afcharts)

Help files for each function in the package can be found on the References page of the package website. Alternatively, type ?function_name into the RStudio console. For example:

?theme_af()

Use afcharts as default

The easiest way to use afcharts is by adding use_afcharts() to the beginning of your R script, Rmarkdown document or Shiny app code. This function will set a number of defaults to ggplot2 geoms, use afcharts colour palettes and use theme_af().

Example 1: Plot with one colour using ggplot2 defaults

library(ggplot2)
library(dplyr)
library(gapminder)
library(afcharts)

gapminder |> 
  filter(year == 2007 & continent == "Europe") |>
  slice_max(order_by = lifeExp, n = 5) |>
  ggplot() +
  geom_col(aes(x = reorder(country, -lifeExp), y = lifeExp)) +
  scale_y_continuous(expand = c(0, 0)) +
  labs(
    x = NULL,
    y = NULL,
    title = "Iceland has the highest life expectancy in Europe",
    subtitle = "Life expectancy in European countries, 2007",
    caption = "Source: Gapminder"
  )

A bar chart with grey background, white grid lines and dark grey bars.

Example 2: Plot with one colour using afcharts defaults

afcharts::use_afcharts()
#> NULL

gapminder |> 
  filter(year == 2007 & continent == "Europe") |>
  slice_max(order_by = lifeExp, n = 5) |>
  ggplot() +
  geom_col(aes(x = reorder(country, -lifeExp), y = lifeExp)) +
  scale_y_continuous(expand = c(0, 0)) +
  labs(
    x = NULL,
    y = NULL,
    title = "Iceland has the highest life expectancy in Europe",
    subtitle = "Life expectancy in European countries, 2007",
    caption = "Source: Gapminder"
  )

A bar chart with white background, light grey horizontal grid lines dark blue bars.

Note on use of titles, subtitles and captions
Titles, subtitles and captions have been embedded in these example charts for demonstration purposes. However, for accessibility reasons, it is usually preferable to provide titles in the body of the page rather than embedded within the image of the plot. More information is available in the accessibility article.

Acknowledgments

The afcharts package is based on the sgplot package, written by Alice Hannah.

Licence

Unless stated otherwise, the codebase is released under the MIT License. This covers both the codebase and any sample code in the documentation.

The documentation is © Crown copyright and available under the terms of the Open Government 3.0 licence.