ggplot:遍历 geom_line

ggplot: iterating through geom_line

我有一个融化的数据集,如下所示:

> data
    total.id variable     value
1       2.2        44 0.0000000
2     2.4-T1       44 0.5000000
3       3.3        44 0.8000000
4     5.2-T1       44 0.1000000
5       2.2        48 0.3000000
6     2.4-T1       48 0.9000000
7       3.3        48 0.9000000
8     5.2-T1       48 0.7000000

...

我正在这样绘制数据:

ggplot(data, aes(x=variable, y=value, colour=total.id)) + 
  geom_point() 

我想 link 每个具有相同 'total.id' 的点 - 即获得这样的线的叠加:

我试过使用:

geom_line(data = subset(data, total.id %in% all.ids), aes(group = 1), legend = FALSE) 

all.ids <- c(data$total.id)

没有成功 - 这 link 将所有点放在一起。

非常感谢您的帮助!谢谢。

所有点都连接起来,因为您将 group 设置为常数。相反,将其映射到您的变量:

ggplot(data, aes(x=variable, y=value, colour=total.id, group=total.id)) + 
  geom_point() + geom_line()

或者,您可以使用 geom_path