ggplot:迭代geom_line

时间:2015-01-22 21:08:57

标签: r ggplot2

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

> 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() 

enter image description here

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

enter image description here

我试过用:

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

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

没有成功 - 这将所有要点联系在一起。

enter image description here

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

1 个答案:

答案 0 :(得分:1)

所有点都已连接,因为您将group设置为常量。而是将其映射到您的变量:

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

或者,您可以使用geom_path