在为时间序列绘制轴时,我们通常会创建刻度线并单独添加轴。由于我必须绘制许多时间序列,我尝试编写以下函数:
简单的绘图命令
set.seed(1)
x <- as.ts(rnorm(1:150))
plot <- plot(x, xaxt = "n", yaxt = "n")
将此答案中的一组命令转换为函数
tt = seq(as.Date("1994-03-01"), by="months", length=150)
tsAxis <- function (tt) {
ix <- seq_along(tt) # number of ticks
fmt <- "%b-%y" # format of time
labs <- format(tt, fmt) # names or labels of dates
axis(1, at = tt[ix], labels = labs[ix],
tcl = -0.7, cex.axis = 0.7, las = 2)
}
然后 tsAxis(tt) 必须绘制轴,但它没有,也没有错误。即使单独键入命令也不会绘制轴。
有什么解决办法吗?