ggplot2 spaghetti plot连接数据点

时间:2017-07-17 22:03:31

标签: r ggplot2 longitudinal

我想使用ggplot2用意大利面条图可视化单个纵向数据。

我的数据如下:

ID   task   response timepoint
1    naming   15       1
1    naming   28       2
2    naming   8        1
2    naming   10       2

除“响应”之外的所有变量都是因素。

我运行了这段代码并获得了一个带有线的图,它连接了一些东西,但不是时间点1和时间点2的数据点。

datal.diff %>%
ggplot(aes(timepoint,response, color = ID, group=1)) + 
facet_grid(.~ task) +
geom_point() +
geom_line()

感谢您提出任何意见和建议!

Screenshot of the plot, I get with my code

1 个答案:

答案 0 :(得分:1)

group=1将所有点视为来自同一系列,因此它绘制了一条线。如果要连接每个ID的点数,请使用

ggplot(aes(timepoint, response, color = ID, group=ID))

但由于您已经在使用颜色,因此默认使用ID作为组

ggplot(aes(timepoint, response, color = ID))

也应该有效。