ggplot2에서 여러 시간 시퀀스를 한 장으로 그리기

2601 단어 R
> head(dat)
           X1       X2          X3 t
1 -0.50643974 1.047231  0.27683366 1
2 -0.09770514 3.045507 -0.35219898 2
3 -1.34254553 3.454165  0.02047701 3
4 -2.80358361 3.052366 -0.35403137 4
5 -3.84976651 2.441114  0.68818969 5
6 -4.64718281 1.449005  1.68518642 6
이렇게 데이터 프레임에 다차원 시간 서열을 추가하여 도표에 겹쳐서 묘사한다.
melt.r
temp <- melt(dat,
             id="t",
             measure=c(
                 "X1",
                 "X2",
                 "X3"))
ggplot(temp,
       aes(x=t,
           y=value,
           colour=variable,
           group=variable)) + geom_line()
이런 상황에서melt는 데이터 프레임을 양호하게 (ggplot2에서 처리하기 쉬운) 편리하게 하는 함수이다.
> head(temp)
  t variable       value
1 1       X1 -0.50643974
2 2       X1 -0.09770514
3 3       X1 -1.34254553
4 4       X1 -2.80358361
5 5       X1 -3.84976651
6 6       X1 -4.64718281

좋은 웹페이지 즐겨찾기