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
。
我有一个融化的数据集,如下所示:
> 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
。