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

When I plot a chart using the quantmod package, I get multiple plots, instead of 1. How do I get only the last chart?

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

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

当您想要添加 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)))