У меня есть data.frame, содержащий распределение мест в парламенте между партиями в год выборов. В конце концов, я хотел бы получить график, подобный этому one. Я хочу представить состав парламента на протяжении многих лет не только на год выборов.Как визуализировать «ступенчатое» изменение состава в течение времени
results<-structure(list(party = c("PARTY1", "PARTY1", "PARTY1", "PARTY1", "PARTY2", "PARTY2",
"PARTY2", "PARTY2", "PARTY2", "PARTY2", "PARTY3", "PARTY3", "PARTY3", "PARTY3", "PARTY3",
"PARTY3", "PARTY3", "PART4", "PART4", "PART4", "PART4"), year = c(1996,
1998, 2000, 2010, 1996, 2000, 2002, 2006, 2010, 2014, 1996, 1998,
2000, 2002, 2006, 2010, 2014, 2002, 2006, 2010, 2014), party.seats = c(8,
6, 5, 3, 19, 8, 10, 9, 7, 10, 9, 4, 6, 5, 3, 4, 5, 3, 7, 8, 6
)), class = "data.frame", row.names = c(NA, -21L), .Names = c("party",
"year", "party.seats"))
Я способен производить гистограмму, которая, однако, только представляет мне данные для года выборов и скучает годы между выборами.
ggplot(data=results,aes(x=as.factor(year), y=party.seats, fill=party, label=party))+geom_bar(stat="identity")
Я способен производить ggplot диаграмму с geom_area, который, однако, вводит в заблуждение, поскольку она предполагает, что распределение мест меняется в течение года после выборов (есть помои, а не «шаг»).
ggplot(as.data.frame(xtabs(party.seats~year+party, results)), aes(x=as.Date(as.character(year), "%Y"), y = Freq, fill = party)) + geom_area(position = "stack")
Любая помощь? Мне особенно интересно, есть ли команда (связанная с временными рядами?), Которая будет принимать результаты года выборов на все последующие годы до тех пор, пока не будут проведены новые выборы. Таким образом, в основном, команда, которая принимает событие выборов в момент х как продолжающееся (= заполняет годы между ними), пока не будут проведены новые выборы в момент времени y.