【问题标题】:Using the addPoints feature in chartSeries使用 chartSeries 中的 addPoints 功能
【发布时间】:2019-06-07 05:12:56
【问题描述】:

使用 chartSeries {quantmod} 库的 addPoints() 函数时出错

我正在尝试向 chartSeries 绘图添加点,但似乎找不到解决方案。我是第一次使用addPoints() 函数,但总是报错

addPoints(AAPL["2018-08", 6]) 中的错误:x 和 y 的长度必须相等

我不知道这个错误消息是什么意思或如何纠正它。

library (quantmod)
getSymbols("AAPL")
chartSeries(AAPL["2018-08"])
addPoints(AAPL["2018-08",6])

我希望它会在图表上为每一天添加一个点,代表调整后的价格,即 getSymbols 时间序列的第 6 列,但我不断收到错误消息。

【问题讨论】:

    标签: r


    【解决方案1】:

    显然我们需要同时提供xy,其中您的数据对应于y

    chartSeries(AAPL["2018-08"])
    addPoints(x = 1:nrow(AAPL["2018-08"]), y = AAPL["2018-08", 6])
    

    【讨论】:

    • 这很好用!我还使用条件逻辑来确定哪些 x 坐标需要数据点。无论 addPoints() 函数中使用的 xts 矩阵中的时间序列值如何,它总是从第一个 x 坐标开始绘制。
    • @SNovogoratz,没问题。我不确定你的意思,你描述的有问题吗? addPoints(y = AAPL["2018-08",6][1], x = 5) 不是从 x = 1 开始的,如果有帮助的话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 2019-08-04
    相关资源
    最近更新 更多