在绘制我的时间序列时,我似乎无法在x轴上绘制数月。它适用于我使用年限,但我想要几个月。 Air Passenger Data。以下是我的代码:
美国国际航空公司的每月总数(数千)从1949年1月至1960年12月提供。
编号
data(AirPassengers)
year <- seq(1949, 1960, 1)
months <- seq(0, 144, 1)
x.t <- AirPassengers
plot.ts(x.t, ylab = "Passengers (thousands)", xlab = "Year", xaxt = "n", xaxs = 'i')
axis(1, at = months)
title(main = "International Airline Passengers\n 1949-1960")
道歉,我以前没有使用过堆叠交换。
答案 0 :(得分:0)
当您绘制此ts时,您的x轴限制是从1949年到1961年的数值。因此,将刻度线设置为0到144可以为您提供任何内容,因为它超出了绘图范围。相反,您需要按原始时间序列月度报告逐月标记。 int n = 4568962358;
int a[10];
for (int i = 0; i<10 ; i++)
{
a[i] = n%10;
n /= 10;
}
会给你这些要点:
time
因此,您可以尝试:
time(x.t)
# Jan Feb Mar Apr ...
#1949 1949.000 1949.083 1949.167 1949.250 ...
#1950 1950.000 1950.083 1950.167 1950.250 ...