有一个数字列表,我想将其设为一个时间序列,然后将其绘制出来。
month_data <- c(34,28,32,26,28,29,39,33,31,31,34,29)
month_ts <- ts(month_data, start = c(2017, 01), frequency = 12)
plot(month_ts)
该图从零开始,并且没有显示相应的值,例如,七月的峰值(39)位于五月。
出了什么问题?谢谢。
答案 0 :(得分:2)
thelatemail已经说过了。从ts对象提取时间后,您可以看到它:
> time(month_ts)
Jan Feb Mar Apr May Jun Jul Aug Sep Oct
2017 2017.000 2017.083 2017.167 2017.250 2017.333 2017.417 2017.500 2017.583 2017.667 2017.750
Nov Dec
2017 2017.833 2017.917
如果您的时间规模很大并且有很多数据,这并不重要。在您的情况下,它不起作用。
还有其他绘制ts对象的方法:
library(ggfortify)
autoplot(month_ts)