The package provides several wrappers and tools to use with ggplot2 and plotly to make graphics that follow the GLA City Intelligence Data Design Guidelines.
# To install from github use the devtools function:
# This will install all required dependencies
devtools::install_github("Greater-London-Authority/gglaplot")
library(ggplot2)
library(gglaplot)
library(dplyr)
library(scales)
library(lubridate)
pal <- gla_pal(gla_theme = "default", palette_type = "highlight", n = c(1, 1))
theme_set(theme_gla(gla_theme = "default"))
plot <- ggplot(data = LDNUK, mapping = aes(x = Year, y = GPG, group = location,
colour = location)) +
ggla_line(aes(size = location)) +
scale_size_manual(values = c(4 * mm_to_pt, 2 * mm_to_pt)) +
scale_colour_manual(values = pal) +
ggla_highlight(filter_type = "end") +
ggla_axisat0() +
scale_y_continuous(expand = c(0, 0), limits = c(0, 32.5),
labels = dollar_format(prefix = "", suffix = "%")) +
scale_x_date(date_breaks = "1 year", date_labels = "'%y",
expand = expansion(mult = c(0.05, 0.01))) +
labs(title = "Gender Pay Gap - Total (Median)",
subtitle = "Gender Pay Gap - Total (Median) - London VS UK",
caption = "Note: 2017 data is provisional\nChart: GLA City Intelligence Source: London Datastore")
plot
Plots can be incorporated in Rmarkdown/Notebooks or exported to be included in documents/slideshows etc
ggsave(plot = plot, path = "example_plot.svg")
.svg
is the best format to export plots, and the size and dpi of the
output can be adjusted within ggsave()
.
There are many online resources for ggplot2, including:
For help with gglaplot itself, see the vignettes which are available on the gglaplot github pages.
The BBC has a similar package for their house style which has some comprehensive help pages here.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.