Самый простой способ добиться этого - это иметь 3 столбца, один для общего компонента x, один для y и один для частицы. Для этого вам необходимо преобразовать ваши данные в длинный формат:
> df <- data.frame(t=c(1,2,3,4,5), x.1 = c(-1,1,3,4,5), x.2 = c(5,2,1,4,6))
> df
t x.1 x.2
1 1 -1 5
2 2 1 2
3 3 3 1
4 4 4 4
5 5 5 6
> (df <- tidyr::gather(df, "particle", "y", -t))
t particle y
1 1 x.1 -1
2 2 x.1 1
3 3 x.1 3
4 4 x.1 4
5 5 x.1 5
6 1 x.2 5
7 2 x.2 2
8 3 x.2 1
9 4 x.2 4
10 5 x.2 6
Затем используйте параметр group
для geom_line
, чтобы построить их отдельно:
ggplot(df, aes(x = t, y = y)) + geom_line(aes(group = particle, color = particle))