File:LoughboroughGraph.svg
Original file (SVG file, nominally 512 × 282 pixels, file size: 42 KB)
Captions
Summary
[edit]DescriptionLoughboroughGraph.svg |
English: Election results for Loughborough constituency, 1885–2017. |
Date | |
Source | Own work |
Author | JeremyA |
Notes
[edit]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
[edit]- 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.
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 (talk | contribs) | User created page with UploadWizard |
You cannot overwrite this file.
File usage on Commons
The following page uses this file:
File usage on other wikis
The following other wikis use this file:
- Usage on en.wikipedia.org
Metadata
This file contains additional information such as Exif metadata which may have been added by the digital camera, scanner, or software program used to create or digitize it. If the file has been modified from its original state, some details such as the timestamp may not fully reflect those of the original file. The timestamp is only as accurate as the clock in the camera, and it may be completely wrong.
Width | 100% |
---|---|
Height | 100% |