Skip to content

Instantly share code, notes, and snippets.

@basilesimon
Last active June 26, 2019 09:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save basilesimon/be6d568dbf7e18a6ad30cec6a379ec84 to your computer and use it in GitHub Desktop.
Save basilesimon/be6d568dbf7e18a6ad30cec6a379ec84 to your computer and use it in GitHub Desktop.
Reuters Graphics ggplot styles
reuters_style <- function() {
font <- "Arial"
ggplot2::theme(
text = ggplot2::element_text(family=font),
#Text format:
#This sets the font, size, type and colour of text for the chart's title
plot.title = ggplot2::element_text(family=font,
size=24,
face="bold",
color="#222222",
hjust = 0),
#This sets the font, size, type and colour of text for the chart's subtitle, as well as setting a margin between the title and the subtitle
plot.subtitle = ggplot2::element_text(family=font,
size=16,
margin=ggplot2::margin(9,0,9,0),
hjust = 0),
plot.caption = ggplot2::element_blank(),
#This leaves the caption text element empty, because it is set elsewhere in the finalise plot function
#Legend format
#This sets the position and alignment of the legend, removes a title and backround for it and sets the requirements for any text within the legend. The legend may often need some more manual tweaking when it comes to its exact position based on the plot coordinates.
legend.position = "top",
legend.text.align = 0,
legend.background = ggplot2::element_blank(),
legend.title = ggplot2::element_blank(),
legend.key = ggplot2::element_blank(),
legend.text = ggplot2::element_text(family=font,
size=10,
color="#222222"),
#Axis format
#This sets the text font, size and colour for the axis test, as well as setting the margins and removes lines and ticks. In some cases, axis lines and axis ticks are things we would want to have in the chart - the cookbook shows examples of how to do so.
axis.title = ggplot2::element_text(family=font,
size=9,
color="#222222"),
axis.text = ggplot2::element_text(family=font,
size=9,
color="#222222"),
axis.text.x = ggplot2::element_text(margin=ggplot2::margin(5, b = 10)),
axis.ticks = ggplot2::element_blank(),
axis.line = ggplot2::element_blank(),
#Grid lines
#This removes all minor gridlines and adds major y gridlines. In many cases you will want to change this to remove y gridlines and add x gridlines. The cookbook shows you examples for doing so
panel.grid.minor = ggplot2::element_blank(),
panel.grid.major.y = ggplot2::element_line(color="#cbcbcb", size=0.5),
panel.grid.major.x = ggplot2::element_blank(),
#Blank background
#This sets the panel background as blank, removing the standard grey ggplot background colour from the plot
panel.background = ggplot2::element_blank(),
panel.border = ggplot2::element_blank(),
#Strip background (#This sets the panel background for facet-wrapped plots to white, removing the standard grey ggplot background colour and sets the title size of the facet-wrap title to font size 22)
# strip.background = ggplot2::element_rect(fill="white"),
strip.background = ggplot2::element_blank(),
strip.text = ggplot2::element_text(size = 14, hjust = 0)
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment