Добавление дат вместо числовых значений в x-avis с помощью plot.ts

#r #xts #quantmod

#r #xts #quantmod

Вопрос:

Я работаю над сценарием на R, где мне нужно построить три оценочные модели, хранящиеся в матрице, в виде графика со временем. Я использовал пакет quantmod для извлечения данных из Yahoo Finance и в дальнейшем создал вектор, содержащий даты этих данных, называемый vDates.

Теперь я хочу построить расчетные значения моей модели по датам, содержащимся в векторе. Они имеют

 plot.ts(mSigma_DJI, plot.type = "single", col = c("green", "black", "blue"), 
        main = "Filtered volatilities for Dow Jones", xlab = "Time", 
        ylab = expression(paste(sigma[t]^2)))
 

Я извлек данные следующим образом:

 library(quantmod)

# Reading the series for DJI and Samp;P500:
vSP500 = getSymbols("^GSPC", 
                    from = "2007-01-03", 
                    to = "2019-01-01", 
                    auto.assign = FALSE)

vDJI = getSymbols("^DJI", 
                  from = "2007-01-03", 
                  to = "2019-01-01", 
                  auto.assign = FALSE)

# Extracting the dates of the series to use in plots:
vDates = as.Date(row.names(as.matrix(vDJI)))[-1]

# Creating the series with the percentage logarithmic returns of both series
vSP500 = diff(log(as.numeric(vSP500$GSPC.Adjusted))) * 100
vDJI = diff(log(as.numeric(vDJI$DJI.Adjusted))) * 100

.
.
.

# Then the estimated values are save here:
mSigma_SP500[,"GARCH"] = GARCH_Fit_SP500$vSigma
 

Но график выглядит так, как показано на прилагаемом рисунке. Вместо x-avis на графике я хотел бы, чтобы мой вектор содержал даты, vDates, в качестве x-avis. Похоже, я не могу этого сделать, используя «xts»-package. Построение графика с числовыми значениями по оси x

Любые предложения о том, как это сделать?

Заранее спасибо.

Комментарии:

1. Возможно, вы могли бы использовать gather для изменения порядка рядов, ggplot их построения и scale_x_axis() получения оси x-даты; для воспроизведения примера понадобятся ряды GARCH , EGARCH и GJRGARCH…

2. Можете ли вы предоставить свои данные с помощью dput ? Отредактируйте свой пост, чтобы включить dput(mSigma_DJI)