Использование plot abline (), когда ось x является форматом даты в r - PullRequest
0 голосов
/ 04 марта 2019

Я ищу, чтобы abline () работала хорошо, когда данные в формате временных рядов (формат даты). Однако я не могу найти какое-либо четкое решение для этих моих данных:

    X                                    Y
1   2018-04-01 00:00:34                  3.58
2   2018-04-01 00:01:38                  2.79
3   2018-04-01 00:02:41                 -2.42
4   2018-04-01 00:03:44                  4.60
5   2018-04-01 00:04:47                  6.05

и что яна самом деле это:

plot(y = df$Y, x = df$X)
abline(v = "2018-04-01 00:04:47", col = "red")
abline(v = "2018-04-01 00:03:44.000", col = "blue")

Но это не работает (функция аблина), кто-нибудь, кто может это сделать? ... *

1 Ответ

0 голосов
/ 04 марта 2019

Использование as.POSIXct внутри abline

plot(df$X, df$Y)
abline(v = as.POSIXct("2018-04-01 00:04:47"), col = "red")
abline(v = as.POSIXct("2018-04-01 00:03:44.000"), col = "blue")

enter image description here


Пример данных

df <- read.table(text =
    "    X                                    Y
1   '2018-04-01 00:00:34'                  3.58
2   '2018-04-01 00:01:38'                  2.79
3   '2018-04-01 00:02:41'                 -2.42
4   '2018-04-01 00:03:44'                  4.60
5   '2018-04-01 00:04:47'                  6.05", header = T)

df <- transform(df, X = as.POSIXct(X))
...