当我使用 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)))
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)))