【发布时间】:2015-01-19 16:39:37
【问题描述】:
我正在尝试为 ggplot2 中的堆叠折线图制作动画。
这是我想要制作动画的情节:
这是生成类似图的代码:
#Data
mydata <- data.frame(year=rep(1:6, times=4),
activity=as.factor(rep(c("research","coursework","clinical work","teaching"), each=6)),
time=c(40, 35, 40, 60, 85, 90,
50, 40, 10, 0, 5, 0,
5, 20, 20, 40, 10, 10,
5, 5, 30, 0, 0, 0))
mydata$activity <- ordered(mydata$activity, levels = c("research","clinical work","coursework","teaching"))
labels <- data.frame(activity=c("research","coursework","clinical work","teaching"),
xaxis=c(5, 1.8, 2.5, 2.97),
yaxis=c(25, 70, 48, 90))
#Plot
ggplot(mydata, aes(x=year, y=time, fill=activity)) +
geom_area(stat="smooth", span=.35, color="black") +
theme(legend.position = "none") +
geom_text(data=labels, aes(x=xaxis, y=yaxis, label=activity)) +
ggtitle("Time in Different Activities by Year in Program") +
ylab("Percentage of Time") +
xlab("Year in Program")
我正在寻找显示所有轴和文本的第一张图片。第二次迭代,我想随着时间的推移,从左到右逐渐揭示“研究”堆叠线(包括颜色和边框)。第三次迭代,我想从左到右逐渐揭示“临床工作”堆叠线。四是“课业”叠线。最后是“教学”叠线。
理想情况下,输出格式会非常平滑(没有锯齿状的跳跃)并且与 PowerPoint 兼容。
【问题讨论】:
标签: r animation plot ggplot2 linechart