我正在R中使用matplot()
,以便在我保存在矩阵t(SPE_differenzen[[1]])
中的时间范围内绘制多个值(我必须转置矩阵,因为需要切换尺寸以便matplot ot可以正确识别要绘制的不同值。
现在,我想显示实际的时间范围,该时间范围是在x轴上以月为单位,而不是所描述的月数。
我首先使用
创建图 matplot(t(SPE_differenzen[[1]]), main = paste("Values of the", paste(1, collapse = " ",
sep = ""), "- step ahead forecast"), type = "l", col = 1:4, xlab = "Months",
ylab = "Spread", cex.axis = 1.5, cex.lab = 1.5, xaxt = "n")
,有效。我设置了xaxt = "n"
,所以一开始没有添加x轴。
这是情节:
所示月份为2000-07至2016-01。我设法以POSIXlt
的形式保存了这些
Monate_pos <- seq(from = as.POSIXlt("2000-07-01"), length.out = 187, by = "mon")
然后我尝试使用
axis.POSIXct(1, seq(from = as.POSIXlt("2000-07-01"), length.out = 187, by = "mon"))
或
axis.POSIXct(1, Monate_pos)
将月份添加到x轴,但是它们都不正确。
关于格式,我想在x轴上显示不同的年份。
作为附加说明:我需要绘制此图的十二个变体,每个变体移动一个月,因此第二张图的范围是2000-08至2016-02,依此类推。因此,我更喜欢使用一种允许添加月份的格式,例如Add or subtract months on POSIXlt-object中所述的POSIXlt,这样我就可以将绘图的创建置于一个循环中,并在每个循环中简单地“移动” x轴加一个月。