A collection of useful tools for UK politics, including base maps and datasets. Initially inspired by Bhaskar Karambelkar’s tilegrams package, but with the ability to create a hexagonal map of UK parliamentary constituencies. The package also includes functions for data retrieval of current MPs and their consituency details (as it requires calls to two different APIs, this function is not included in my hansard or mnis packages), and data from the 2015 UK General Election, courtesy of the British Election Study.

The most up-to-date documentation for the development version will always be at http://docs.evanodell.com/parlitools/.


parlitools is available on CRAN. To install on CRAN run:


Or, if you use pacman:


To install the development version from GitHub, run:


Functions and Data

For more details see the full documentation or the vignettes.

Included Data

party_colour - A tibble with the ID, name and hex code for the official colour of a variety of political parties, taken from Wikipedia. Includes all political parties with MPs and a number without MPs. (Sources: https://en.wikipedia.org/wiki/Wikipedia:Index_of_United_Kingdom_political_parties_meta_attributes, mnis::ref_parties())

bes_2015 - A tibble with the British Election Study 2015 Constituency Results Version 2.2. For information on all the variables in this dataset, see the bes-2015 vignette (Source: http://www.britishelectionstudy.com/data-object/2015-bes-constituency-results-with-census-and-candidate-data/)

ge_2017 - A tibble with Great Britain constituencies results from the 2017 general election. This data can be linked to 2011 census information in bes_2015.

council_data - A tibble with data on the size of each local council (in terms of councillors), and the party or parties controlling the council. (Sources: http://opencouncildata.co.uk/councils.php?model=, http://geoportal.statistics.gov.uk/datasets/464be6191a434a91a5fa2f52c7433333_0). Last updated 14 July 2017.

leave_votes_west - The percentage of votes cast for leave in the 2016 EU referendum. Some constituencies have actual results and others only have estimates by Chris Hanretty; in cases where the actual cote count is known, both the estimates and the actual results are reported. (Sources: https://secondreading.uk/brexit/brexit-votes-by-constituency/ http://www.bbc.co.uk/news/uk-northern-ireland-36616830)

Data Retrieval Functions

current_mps - Uses functions from hansard and mnis to create a tibble with data on all current MPs, their party affiliation and their constituency.

mps_on_date - Uses functions from hansard and mnis to create a tibble with data on all MPs from a given date, their party affiliation and their constituency.

Included Maps

west_hex_map - A hexagonal cartogram, stored as a simple feature and data frame, of Westminster parliamentary constituencies. west_hex_map can be used to create maps like this:

local_hex_map - Hexagonal cartogram, A hexagonal cartogram, stored as a simple feature and data frame, of all Local Authorities in England, Wales and Scotland.

Using parlitools

Instructions and examples of each function, along with maps and datasets, are available here.

For more details, please see the introductory vignette, using parlitools with cartogram, mapping local authorities and the vignette detailing British Election Study 2015 variables.

Data Sources

There are a variety of potentially relevant data sources and datasets on UK politics, far too many for me to include them all in this package.

  • Electoral Commission - Electoral results dating back to 2005.

  • British Election Study - A large selection of open data, including panel surveys, linked data and aggregated Twitter data, covering elections and referenda.

  • My hansard & mnis data retrieval packages for parliamentary APIs.

  • Open Council Data has data on the names, parties, and wards of all UK councillors, updated more or less weekly.