【问题标题】:Changing y axis max in time series R在时间序列 R 中更改 y 轴最大值
【发布时间】:2018-03-17 00:35:58
【问题描述】:

R 中的 ts() 对象似乎不允许您使用 ylim,因此我无法为我的时间序列设置自定义的 y 轴范围。如果我确实使用 ylim,我会得到一个未使用的变量错误。这就是我绘制时间序列的方法:

dataTimeSeries <- ts(newru$Value, start = c(input$years[1]), end = input$years[2])
plot.ts(dataTimeSeries)
abline(h=amount$toxicityLevels, col="blue")   #add horizontal line

我正在尝试通过 abline 函数向时间序列图添加一条水平线,但有时 y 轴不够大,无法实际显示该线,这就是为什么我想知道是否有另一种方法延长 y 轴。谢谢!

【问题讨论】:

  • 你可能需要破解这个函数。不幸的是,您在 SO: failure to post a reproducible example 上犯了一个 neubie 错误。
  • 欢迎堆栈溢出!如果您的问题已得到解答,请标记为答案:)

标签: r time-series data-science


【解决方案1】:

您的坐标轴限制正在plot.ts() 调用中设置。如果您想覆盖数据,请将其设置在那里,或者在此之前使用par()

不过,绘图行为可能有点出乎意料,所以我不能保证在没有数据输入的情况下它会起作用,但这里有两个选项供您尝试:

dataTimeSeries <- ts(newru$Value, start = c(input$years[1]), end = input$years[2])
plot.ts(dataTimeSeries, ylim = c(<your min>, <your max>))
abline(h=amount$toxicityLevels, col="blue") 

或者

dataTimeSeries <- ts(newru$Value, start = c(input$years[1]), end = input$years[2])
par(ylim = c(<your min>, <your max>)
plot.ts(dataTimeSeries)
abline(h=amount$toxicityLevels, col="blue") 

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多