Fil:Delegate count for the 2016 Democratic Party presidential primaries.svg

Originalfil(SVG-fil, standardstorlek: 720 × 450 pixlar, filstorlek: 111 kbyte)

Sammanfattning

Beskrivning
English: Delegate count for the 2016 Democratic Party presidential primaries. Graph may not reflect the latest developments. Graph generated with an R script.
Datum
Källa Eget arbete
Skapare Abjiklam

Licensiering

Jag, upphovsrättsinnehavaren av detta verk, publicerar härmed det under följande licens:
w:sv:Creative Commons
erkännande dela lika
Denna fil har gjorts tillgänglig under licensen Creative Commons Erkännande-DelaLika 4.0 Internationell.
Du är fri:
  • att dela – att kopiera, distribuera och sända verket
  • att remixa – att skapa bearbetningar
På följande villkor:
  • erkännande – Du måste ge lämpligt erkännande, ange en länk till licensen och indikera om ändringar har gjorts. Du får göra det på ett lämpligt sätt, men inte på ett sätt som antyder att licensgivaren stödjer dig eller din användning.
  • dela lika – Om du remixar, transformerar eller bygger vidare på materialet måste du distribuera dina bidrag under samma eller en kompatibel licens som originalet.

Code

The graph is generated by the following R script:

library(RCurl)
library(reshape)
library(htmltab)
library(ggplot2)
library(scales)

#get the table from the url
theurl <- getURL("https://en.wikipedia.org/wiki/Template:2016USDem", ssl.verifyPeer=FALSE)
table <- htmltab(theurl)

#keep only the useful columns and name them
df <- table[, c(1, 2, 9, 12)]
names(df) <- c("Date", "State", "Clinton", "Sanders")

#transform strings into dates and numbers
df$Date = as.Date(substr(df[, 1], 9, 18))
for (i in 3:4) {
  df[, i] = as.numeric(df[, i])
}
df = na.omit(df)

#set up two data frames:
#df2 has the delegates won per candidate and per date
#df3 has the cumulatative delegate count per candidate and per date
df2 <- data.frame(Date=unique(df$Date))
df3 <- df2
for (i in 3:dim(df)[2]) {
  df2[[names(df)[i]]] = rep(NA, length(df2$Date))
  df3[[names(df)[i]]] = rep(NA, length(df2$Date))
  for (j in 1:length(df2$Date)) {
    df2[[names(df)[i]]][j] = sum(subset(df, Date==df2$Date[j])[[names(df)[i]]], na.rm=TRUE)
    df3[[names(df)[i]]][j] = sum(df2[[names(df)[i]]][1:j], na.rm=TRUE)
  }
}

#reshape data so that candidate becomes a variable
mdata <- melt(df2, id=c("Date"))
mdata2 <- melt(df3, id=c("Date"))
names(mdata) <- c("Date", "Candidate", "Delegates")
mdata[["Cumulative"]] <- mdata2[, 3]

#remove rows with N/A
results <- na.omit(mdata)

#dataframe for last result to be displayed as number
lastresult = subset(results, Date==results$Date[nrow(results)])

#nomination threshold
nomination <- data.frame(yintercept=c(2383, 2026),
                         name=c("Nomination", "Majority"))

#Clinton is gold, Sanders is green
colors <- c("#D4AA00", "#228b22")

#generate plot
d <- ggplot(results, aes(x=Date, y=Cumulative, group=Candidate, colour=Candidate)) + 
  geom_hline(aes(yintercept=yintercept, linetype=name), data=nomination, show.legend=TRUE) + 
  geom_path(size=1) +
  scale_color_manual(values=colors) + 
  scale_y_continuous(breaks=seq(0, 2500, 250), minor_breaks=seq(0, 2500, 50)) + 
  scale_x_date(limits=c(as.Date("2016/2/1"), as.Date("2016/7/28")),
               breaks=sort(c(seq(as.Date("2016/2/1"), as.Date("2016/7/28"), "month"),
                             seq(as.Date("2016/2/15"), as.Date("2016/7/28"), "month"),
                             as.Date("2016/7/28"))),
               labels=date_format("%b %d")) + 
  scale_linetype_manual(values=c("dotted", "dashed")) + 
  labs(x="Date", y="Pledged delegates", title="Pledged delegate count", linetype="Thresholds") + 
  geom_text(data=lastresult, show.legend=F, 
            aes(x=Date, y=Cumulative, label=Cumulative), size=4, hjust=-0.1) +
  theme(plot.background = element_rect(fill="transparent",colour = NA)) + 
  theme(legend.background = element_rect(fill="transparent",colour = NA))

#display plot
svg(filename="count.svg", 
    width=8, 
    height=5, 
    pointsize=12,
    bg="transparent")
d
dev.off()

Bildtexter

Ingen bildtext har definierats

Objekt som porträtteras i den här filen

motiv

Filhistorik

Klicka på ett datum/klockslag för att se filen som den såg ut då.

(nyaste | äldsta) Visa (10 nyare | ) (10 | 20 | 50 | 100 | 250 | 500)
Datum/TidMiniatyrbildDimensionerAnvändareKommentar
nuvarande15 juni 2016 kl. 23.57Miniatyrbild för versionen från den 15 juni 2016 kl. 23.57720 × 450 (111 kbyte)Χuupdate
8 juni 2016 kl. 23.57Miniatyrbild för versionen från den 8 juni 2016 kl. 23.57720 × 450 (110 kbyte)Χupdate
22 maj 2016 kl. 16.40Miniatyrbild för versionen från den 22 maj 2016 kl. 16.40720 × 450 (123 kbyte)Χupdate
19 maj 2016 kl. 17.35Miniatyrbild för versionen från den 19 maj 2016 kl. 17.35720 × 450 (122 kbyte)Χerror in code
19 maj 2016 kl. 17.34Miniatyrbild för versionen från den 19 maj 2016 kl. 17.34720 × 450 (127 kbyte)Χupdate
11 maj 2016 kl. 18.46Miniatyrbild för versionen från den 11 maj 2016 kl. 18.46720 × 450 (122 kbyte)Double SchiaraUpdate 11 May
28 april 2016 kl. 21.29Miniatyrbild för versionen från den 28 april 2016 kl. 21.29720 × 450 (122 kbyte)Χupdate
27 april 2016 kl. 15.59Miniatyrbild för versionen från den 27 april 2016 kl. 15.59720 × 450 (122 kbyte)Χupdate
22 april 2016 kl. 00.17Miniatyrbild för versionen från den 22 april 2016 kl. 00.17630 × 450 (103 kbyte)ΧNY
11 april 2016 kl. 15.55Miniatyrbild för versionen från den 11 april 2016 kl. 15.55630 × 450 (101 kbyte)Χminor changes
(nyaste | äldsta) Visa (10 nyare | ) (10 | 20 | 50 | 100 | 250 | 500)

Följande sida använder den här filen:

Global filanvändning

Följande andra wikier använder denna fil:

Metadata