【发布时间】:2019-04-08 20:54:37
【问题描述】:
我正在创建一个堆积条形图,显示多年来样本的政党偏好变化。虽然这部分已经完成,但我想在条形图上绘制一个折线图,查看与上一年相比发生变化的样本百分比。
我目前绘制了两个独立的堆叠条形图,但我认为将它们融合为一个会更好。
我的数据如下所示:
ID Year Party Change
1 2010 Labour NA
1 2011 Labour No Change
1 2012 Con Change
1 2013 Con No Change
2 2010 Con No Change
2 2011 Con No Change
2 2012 Con No Change
2 2013 Con No Change
... etc.
这些是我已经绘制的图表。
library(dplyr)
library(ggplot2)
df %>%
group_by(Change) %>%
filter(Year != 2010) %>%
ggplot(aes(fill = Change, y = ID, x= Year)) +
geom_bar(stat="identity", position = "fill") +
xlab("Year") +
ylab("% of Sample")
ggplot(df, aes(fill = PolParty, y = pidp, x = wave)) +
geom_bar(stat="identity", position = "fill") +
xlab("Year") +
ylab("% of Sample") +
理想情况下,我希望以折线图的形式将第一个图形覆盖在第二个图形上。轴是相同的,所以我认为这不是问题,但我不知道如何将堆叠的条形图转换为折线图。
【问题讨论】:
-
wave变量从何而来?它与另一个 x 轴YEar不同吗? -
浪潮是一年,对此我深表歉意。我认为说年份会更清楚,因为这就是它的意思。
标签: r ggplot2 dplyr stacked-chart linegraph