geom_line基于两个条件连接点

时间:2015-05-21 07:20:37

标签: r ggplot2

是否可以仅连接满足两个条件的点?例如,如果某个点的数值为1且字母值为A,则它只会连接到数字值为1且字母值为A的其他点,并且如果某个点的数值为1并且字母值为B,它只会连接到具有这些特征的其他点。

1 个答案:

答案 0 :(得分:0)

我编写了一个小例子,我希望这会有所帮助。

library(ggplot2)
df <- data.frame(x=1:10, y=rnorm(10), L=c(rep("a",5),rep("b",5)),
       N=c(1,1,1,2,2,2,2,1,1,2))

df <- transform(df, Group=paste(L,N,sep=""))

ggplot(data=df,aes(x=x, y=y, col=Group, group=Group))+geom_point()+geom_line()

我们的想法是创建一个Group列,告诉ggplot哪些点属于一起。 干杯