无法在循环“quantmod包”中绘制“chart_Series”图形

vc6uscn9  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(107)

我刚刚安装了最新版本的R,安装了最新版本的Rstudio,遇到了一个有趣的问题。
结果是我可以画一张图

library(quantmod)
library(xts)

getSymbols('AAPL',src='yahoo')
AAPL <- tail(AAPL,200)

chart_Series(AAPL[sample(1:200,20)])

但我不能在一个循环中按顺序画多个图

for(i in 1:10){
  chart_Series(AAPL[sample(1:200,20)]) 
}

没有错误,我只是得到一个空白的屏幕

有规律的情节没有问题()

for(i in 1:10){
  plot(rnorm(100)) 
}

会话

> sessionInfo()
R version 4.3.0 (2023-04-21 ucrt)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

Matrix products: default



time zone: Asia/Damascus
tzcode source: internal

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] quantmod_0.4.22 TTR_0.24.3      xts_0.13.1      zoo_1.8-12     

loaded via a namespace (and not attached):
[1] compiler_4.3.0 tools_4.3.0    curl_5.0.0     grid_4.3.0    
[5] jsonlite_1.8.4 lattice_0.21-8
9o685dep

9o685dep1#

你应该使用print来返回像这样的图:

library(quantmod)
library(xts)

getSymbols('AAPL',src='yahoo')
AAPL <- tail(AAPL,200)

for(i in 1:10){
  print(chart_Series(AAPL[sample(1:200,20)])) 
}

相关问题