如何在Matplot R中将周名添加为x轴值

时间:2017-05-12 22:50:07

标签: r matplotlib plot

我有一个时间序列数据,我已将其转换为矩阵(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的值(矩阵的行数。我想显示工作日(星期一到星期日)。

由于

1 个答案:

答案 0 :(得分:2)

也许是这样的:

matplot(wc0086, type="l", xaxt='n')
axis(side=1, at=1:168, labels=wdays)

这可能会为您每天创建一个x轴刻度,这可能是您不想要的,但您可以使用at=labels=参数进行子集化。