R:在Matplot的x轴上放置日期

时间:2018-08-21 14:19:09

标签: r plot

我正在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轴。

这是情节:

Matplot

所示月份为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轴加一个月。

0 个答案:

没有答案