我有一个时间序列数据,我已将其转换为矩阵(168,11)。
wc0086 <- matrix(d0086$c0086ts[1:1848],168,11)
然后,我可以将行名更改为工作日,如下所示:
time_index1 <- seq(from = as.POSIXct("2017-01-02 00:00", tz = 'UTC'), to = as.POSIXct("2017-01-08 23:00", tz = 'UTC'), by = "hour")
wdays <- weekdays(time_index1)
wdays <- as.factor(weekdays(time_index1))
row.names(wc0086) <- wdays
然后,我试图画一个wc0086的matplot。
matplot(wc0086, type="l")
问题是x轴显示从1到168的值(矩阵的行数。我想显示工作日(星期一到星期日)。
由于
答案 0 :(得分:2)
也许是这样的:
matplot(wc0086, type="l", xaxt='n')
axis(side=1, at=1:168, labels=wdays)
这可能会为您每天创建一个x轴刻度,这可能是您不想要的,但您可以使用at=
和labels=
参数进行子集化。