본문 바로가기
2. 그래프 그리기 (고수준 함수)/plot() - 시계열

[R 시각화] 다변량 시계열 그래프 그리기

by makhimh 2020. 12. 13.
반응형

다변량 시계열을 생성하고 그래프를 그려봅시다. 다변량시계열은 ts 함수에 행렬을 입력하여 생성합니다. 

 

먼저 행렬을 생성합시다. 

 

> mat=matrix(rnorm(30),10,3)
> mat
              [,1]       [,2]       [,3]
 [1,] -0.176291735  0.3323575 -0.6542597
 [2,] -0.928060332 -0.5374235  0.7382477
 [3,] -0.003182761  1.7133234  0.9095766
 [4,]  1.459855751 -1.0273686  1.7733747
 [5,]  0.057111027 -2.1042541  0.7851097
 [6,] -0.411653367  0.5216750  1.4261827
 [7,] -0.381249441 -1.0180405 -1.0944751
 [8,] -0.182982023 -0.6646486 -1.5722596
 [9,] -1.141449890 -0.4968876  0.8195127
[10,]  0.638274614 -0.2758338  0.6861333

 

열이 하나의 데이터를 의미합니다. 3열이므로 총 세 종류의 데이터가 있는 것입니다. 각 데이터의 크기는 10입니다.

 

ts 함수를 이용하여 시계열을 생성합니다. 

 

> y=ts(mat,start=c(2020,1),freq=4) 
            Series 1   Series 2   Series 3
2020 Q1 -0.176291735  0.3323575 -0.6542597
2020 Q2 -0.928060332 -0.5374235  0.7382477
2020 Q3 -0.003182761  1.7133234  0.9095766
2020 Q4  1.459855751 -1.0273686  1.7733747
2021 Q1  0.057111027 -2.1042541  0.7851097
2021 Q2 -0.411653367  0.5216750  1.4261827
2021 Q3 -0.381249441 -1.0180405 -1.0944751
2021 Q4 -0.182982023 -0.6646486 -1.5722596
2022 Q1 -1.141449890 -0.4968876  0.8195127
2022 Q2  0.638274614 -0.2758338  0.6861333

 

plot 함수를 이용하여 그래프를 그립시다. 

 

> plot(y,plot.type="single",lty=1:3)

하나의 그래프에 그리고 싶다면 plot.type="single"을 입력합니다. 모양을 구분하기 위해 lty 옵션도 설정해줍니다. 

 

> plot(y,plot.type="single",lty=1:3)

반응형

댓글