当我使用quantmod软件包绘制图表时,会得到多个图表,而不是1。如何只获得最后一个图表?

时间:2018-10-11 11:00:51

标签: r quantmod

candleChart(NIFTY, multi.col = TRUE, theme = "white")
addEMA(n = 50, col = "red")
addEMA(n = 200, col = "green")

运行此代码时,我得到3个图表。第一个简单地绘制它,然后我得到另一个50 EMA,然后我得到第三个200 EMA。我如何仅获取最后一张图表?我得到的图表是here

我使用的数据集的尾部如下:

      Date      Open     High      Low    Close Shares Traded Turnover (Rs. Cr)
  2018-10-03 10982.70 10989.05 10843.75 10858.25     398756507    21225.59
  2018-10-04 10754.70 10754.70 10547.25 10599.25     438202008    23711.57
  2018-10-05 10514.10 10540.65 10261.90 10316.45     625153832    25254.21
  2018-10-08 10310.15 10398.35 10198.40 10348.05     470279031    22130.94
  2018-10-09 10390.30 10397.60 10279.35 10301.05     443795275    18285.41
  2018-10-10 10331.85 10482.35 10318.25 10460.10     373844130    19592.59

然后我使用上面提到的代码。

1 个答案:

答案 0 :(得分:0)

当您想要添加EMA或另一个TA指标并使用addEMA(或addXXX)时,您基本上会告诉该函数获取当前图表并将EMA添加到其中。这将创建一个新图表。如果您使用的是Rmarkdown或笔记本,则确实会为您使用的每个addXXX出现一个新的图。如果仅需要1个图,则需要将所有TA都添加到candleChart调用中,如下所示:

candleChart(NIFTY, multi.col = TRUE, theme = "white", TA = c(addEMA(n = 50), addEMA(n = 200)))