Если вы посмотрите, как структурированы объекты класса yearmon
:
dput(theMonths)
structure(c(2011.16666666667, 2011.25, 2011.33333333333, 2011.41666666667,
2011.5, 2011.58333333333, 2011.66666666667, 2011.75, 2011.83333333333,
2011.91666666667, 2012, 2012.08333333333), class = "yearmon")
Вы можете видеть, что он хранит эти десятичные значения, и вызов as.numeric
дает:
[1] 2011.167 2011.250 2011.333 2011.417 2011.500 2011.583 2011.667 2011.750 2011.833
[10] 2011.917 2012.000 2012.083
Если вы посмотрите на axis
, второй аргумент - at
, и это то, что вы назвали. Когда вы не указываете labels
, он должен принимать значения at
в виде чисел. Если вы также укажете метки, проблема решена:
axis(1,theMonths,theMonths)