在时间序列 R 中更改 y 轴最大值

Changing y axis max in time series R

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轴的方法。谢谢!

您的轴限制正在 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")