File:LoughboroughGraph.svg
Original file (SVG file, nominally 512 × 282 pixels, file size: 42 KB)
This is a file from the Wikimedia Commons. Information from its description page there is shown below. Commons is a freely licensed media file repository. You can help. |
Summary
DescriptionLoughboroughGraph.svg |
English: Election results for Loughborough constituency, 1885–2017. |
Date | |
Source | Own work |
Author | JeremyA |
Notes
The Background colour indicates the party of the sitting MP at any given year.
The election held in 1922 does not appear on this graph. Only one candidate (National Liberal) stood at this election and so no votes were cast, the candidate being elected unopposed. A gap in the plot indicates the missing election.
Graph drawn with R.
Parties:
- Conservative = Conservative and Liberal Unionist (1885–1959); Conservative Party (UK) (1964–present).
- Labour = Labour Party (UK)
- Liberal = Liberal Party (UK) (1885–1979); SDP-Liberal Alliance (1983–1987); Liberal Democrats (UK) (1992–present).
Data used:
Year | Conservative | Labour | Liberal | UKIP | Other |
---|---|---|---|---|---|
1885.96 | 43.8 | 56.2 | |||
1886.57 | 50.8 | 49.2 | |||
1892.57 | 45.9 | 54.1 | |||
1895.6 | 48 | 52 | |||
1900.81 | 49.7 | 50.3 | |||
1906.11 | 42.5 | 57.5 | |||
1910.11 | 47.1 | 52.9 | |||
1910.97 | 47.7 | 52.3 | |||
1918.95 | 34.9 | 65.1 | |||
1922.87 | |||||
1923.93 | 31.5 | 32.5 | 36 | ||
1924.8 | 39.9 | 34.9 | 25.2 | ||
1929.41 | 32.9 | 40 | 27.1 | ||
1931.82 | 60.7 | 39.3 | |||
1935.87 | 42.7 | 40.6 | 16.7 | ||
1945.51 | 31.3 | 53.3 | 15.4 | ||
1950.148 | 42.5 | 57.5 | |||
1951.9 | 43 | 57 | |||
1955.5 | 45.1 | 54.9 | |||
1959.83 | 39 | 47.2 | 13.8 | ||
1964.83 | 38.2 | 47.7 | 14.2 | ||
1966.33 | 37 | 50.2 | 12.9 | ||
1970.5 | 44.3 | 45.4 | 10.3 | ||
1974.25 | 37.4 | 38.6 | 24 | ||
1974.86 | 37.2 | 41.5 | 18.9 | 2.4 | |
1979.42 | 48 | 39.6 | 10.7 | 1.8 | |
1983.5 | 52.9 | 23.4 | 22.2 | 1.5 | |
1987.5 | 54.7 | 24.5 | 19.7 | 1.1 | |
1992.33 | 50.7 | 32.4 | 15.1 | 1.8 | |
1997.42 | 37.7 | 48.6 | 11.8 | 1.9 | |
2001.5 | 35.3 | 49.7 | 12.8 | 2.1 | |
2005.42 | 37.1 | 41.4 | 17.9 | 2.4 | 1.3 |
2010.35 | 41.6 | 34.5 | 18.3 | 1.8 | 3.9 |
2015.35 | 49.5 | 31.9 | 4.1 | 11 | 3.5 |
2017.44 | 49.9 | 42 | 3.6 | 2.7 | 1.8 |
Code:
The graph was produced with R. The following code will reproduce the graph using the data on this page.
library(tidyverse)
library(htmltab)
election_graph <- function(pageURL) {
election <- htmltab(pageURL,
which = 2,
rm_nodata_cols = F)
election <- as.tibble(lapply(election, function(x) {gsub("unopp", "100", x)}))
tidy_election <- gather(election, "Party", "Votes", 2:length(election))
tidy_election$Year <- as.numeric(tidy_election$Year)
tidy_election$Party <- factor(tidy_election$Party, levels = c("Conservative", "Labour", "Liberal", "Green", "SNP", "UKIP", "Other"))
tidy_election$Votes <- as.numeric(tidy_election$Votes)
election_victor <- tidy_election %>% filter(is.na(Votes) == FALSE) %>% group_by(Year) %>% summarize(Party = Party[which(Votes == max(Votes))])
election_victor$Year <- as.numeric(election_victor$Year)
election_victor$start_year <- election_victor$Year
election_victor$end_year <- c(election_victor$Year[-1], ceiling(election_victor$Year[length(election_victor$Year)] + 1))
election_victor[1,3] <- floor(election_victor[1,3] - 1)
tidy_election$Votes <- as.numeric(sapply(tidy_election$Votes, function(x) {gsub(100, NA, x)}))
party_colours <- c("#0087DC", "#DC241F", "#FAA61A", "#008066", "#FFF95D", "#EFE600", "dark grey")
names(party_colours) <- c("Conservative", "Labour", "Liberal", "Green", "SNP", "UKIP", "Other")
ggplot(tidy_election) +
geom_rect(data = election_victor,
aes(xmin = start_year,xmax = end_year, ymin = -Inf, ymax = Inf, fill = Party),
alpha = 0.35,
show.legend = F) +
geom_line(aes(x = Year, y = Votes, colour = Party), size = 0.703) +
geom_point(aes(x = Year, y = Votes, colour = Party)) +
geom_hline(yintercept = 100, color="black", size = 1.5) +
geom_vline(xintercept = 2019, color="black", size = 1.5) +
scale_colour_manual(values = party_colours) +
scale_fill_manual(values = party_colours) +
theme(text = element_text(color="black", size = 14),
axis.text = element_text(color="black", size = 11),
axis.line.x = element_line(color="black", size = 0.703),
axis.ticks.x = element_line(color="black", size = 0.703),
axis.line.y = element_line(color="black", size = 0.703),
axis.ticks.y = element_line(color="black", size = 0.703),
axis.ticks.length = unit(5, "points"),
panel.grid.major = element_line(color="blue", size = 0.5, linetype = 3),
panel.grid.minor = element_blank(),
panel.background = element_blank(),
legend.position = c(.98, .97),
legend.direction = "horizontal",
legend.text = element_text(color="black", size = 11),
legend.title=element_blank(),
legend.justification = c("right", "top"),
legend.box.just = "right",
legend.key = element_blank(),
legend.background = element_rect(fill = "white", colour = "black"),
legend.margin = margin(0, 4, 4, 4)) +
scale_x_continuous(expand = c(0, 0), limits = c(election_victor[[1,3]], election_victor$end_year[length(election_victor$end_year)]), breaks = seq(1890, 2010, 10)) +
scale_y_continuous(expand = c(0, 0), limits = c(0, 100), breaks = seq(0, 100, 20)) +
labs(x = "Year", y = "Percentage Vote")
}
election_graph("https://commons.wikimedia.org/wiki/File:LoughboroughGraph.svg")
ggsave("LoughboroughGraph.svg", device = "svg", units = "cm", width = 20, height = 11, dpi = 120)
Licensing
- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
Items portrayed in this file
depicts
15 June 2017
File history
Click on a date/time to view the file as it appeared at that time.
Date/Time | Thumbnail | Dimensions | User | Comment | |
---|---|---|---|---|---|
current | 16:29, 15 June 2017 | 512 × 282 (42 KB) | JeremyA | User created page with UploadWizard |
File usage
The following 2 pages use this file:
Metadata
This file contains additional information, probably added from the digital camera or scanner used to create or digitize it.
If the file has been modified from its original state, some details may not fully reflect the modified file.
Width | 100% |
---|---|
Height | 100% |