2016-10-04 8 views
0

표준 플롯 방법은 즉시 결과를 표시합니다. 그러나 xts 객체의 경우, 이것은 plot.xts이 루프 내에서 호출되지 않은 경우에만 작동합니다. 예를 들어,이 코드는 제대로 작동합니다xts 루프에서 플롯 : 출력 없음

# dev.off() 
par(mfrow=c(1,2)) 
for (i in seq(2)) { 
    plot(sample.xts) 
} 

두 번째 경우의 줄거리는 다음과 같습니다

library(xts) 
data(sample_matrix) 
sample.xts <- as.xts(sample_matrix) 
plot(sample.xts) 

다음 코드는 어떤 결과를 표시하지 않는 반면에? 그리고 xts.plot이 표준 플롯 기능처럼 작동하지 않는 이유는 무엇입니까?

+1

확인이 [OUT] (http://stackoverflow.com/questions/12992831/plotting-multple-xts-objects-in-one-window) –

+0

포인터, @ChirayuChamoli 주셔서 감사합니다! 실제로, '동물원'을 강요하면이 경우에 도움이됩니다. –

+1

예상대로 재생되고 재생되지 않습니다. –

답변

1

Plot은 첫 번째 경우 기본적으로 인쇄되는 플롯 객체를 반환합니다. 루프 또는 함수에서 명시 적으로 인쇄해야합니다.

par(mfrow=c(1,2)) 
for (i in seq(2)) { 
    print(plot(sample.xts)) 
} 
+0

이 발언 해 주셔서 감사합니다! 앞에서 언급했듯이 print 문을 명시 적으로 필요로하는 github에서 0.10-0 버전을 사용하고있었습니다. 0.9-7 버전에서는 이것이 필요하지 않았습니다. –

+0

RStudio에서 xts 버전 0.9.874가 필요했습니다. –