Я бы хотел создать гистограмму с накоплением с помощью ggplot, где высота столбцов зависит от значений одной переменной (явка избирателей в%), а стопки столбцов по отдельности составляют до 100% от другой переменной (voicehareв %).Таким образом, в 1990 году явка избирателей составила 96,7, и планка должна быть заполнена отдельными голосующими долями каждой партии, что составляет до 100% (из 96,7%).Я смотрю на данные 3 партий и 3 лет.
Вот мои данные:
party <- c("a", "b", "c", "a", "b", "c", "a", "b", "c")
year <- c(1990, 1990, 1990, 1991, 1991, 1991, 1992,1992, 1992)
voteshare <- c(0,33.5, 66.5, 40.5, 39.0, 20.5, 33.6, 33.4, 33)
turnout = c(96.7,96.7,96.7, 85.05,85.05,85.05, 76.41, 76.41, 76.41)
df<- data.frame(parties, year, voteshare, turnout)
Кроме того, я хотел бы указать количество отдельных голосовавших и общую явкувнутри графика.
Мой подход пока:
ggplot(df, aes(x=year, y=interaction(turnout, voteshare), fill=party)) +
geom_bar(stat="identity", position=position_stack()) +
geom_text(aes(label=Voteshare), vjust=0.5)
Это беспорядок.
Заранее огромное спасибо!