【发布时间】:2017-08-08 21:13:47
【问题描述】:
我正在尝试创建一个情节来描述我的学生随着时间的推移的行为。添加颜色时,我无法获得正确的事件顺序。例如,当我使用以下代码时,我得到了正确的事件顺序,但没有得到颜色:
ggplot(data=activity_timeline, aes(x=" ", y = Total.Time))+
geom_bar(stat="identity", color="black")+
facet_grid(facets=Name~.)+
scale_fill_manual(values = c("red", "blue", "gray", "yellow", "purple", "orange", "green"),
name= "The student was doing:",
labels = c("Analysis", "Implementation", "None", "Organizing", "Planning", "Research", "Verification"))+
ggtitle(" Time Spent on Problem Solving Activities")+
labs(y = "Time in seconds", x = " ")+
coord_flip()+
theme(legend.position = "bottom", plot.title = element_text(size = 12),
strip.text.y = element_text(size=12),
strip.text.x = element_text(size=12),
axis.title.x=element_text(size=12),
legend.text=element_text(size=12),
legend.title=element_text(size=12))
正确的顺序,没有颜色
当我添加颜色选项(第 2 行)时,图表会将具有相同操作的所有项目组合在一起。我使用的代码是:
ggplot(data=activity_timeline, aes(x=" ", y = Total.Time))+
geom_bar(stat="identity", color="black", aes(fill=Action))+
facet_grid(facets=Name~.)+
scale_fill_manual(values = c("red", "blue", "gray", "yellow", "purple", "orange", "green"),
name= "The student was doing:",
labels = c("Analysis", "Implementation", "None", "Organizing", "Planning", "Research", "Verification"))+
ggtitle(" Time Spent on Problem Solving Activities")+
labs(y = "Time in seconds", x = " ")+
coord_flip()+
theme(legend.position = "bottom", plot.title = element_text(size = 12),
strip.text.y = element_text(size=12),
strip.text.x = element_text(size=12),
axis.title.x=element_text(size=12),
legend.text=element_text(size=12),
legend.title=element_text(size=12))
错误的顺序,有颜色
我对 ggplot 完全陌生,并且使用我在网上找到的代码来执行此操作。我试图使用“时间线”功能,但我不知道如何让它与我的数据一起使用。如果有人对如何修复此代码有任何建议,我将不胜感激。
【问题讨论】: