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

时间:2018-03-17 00:35:58

标签: r time-series data-science

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

1 个答案:

答案 0 :(得分: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")