индекс даты на R почасовых данных - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть фрейм данных с почасовыми данными, и я пытаюсь построить график, но я хочу, чтобы дата на оси х не просто индексировалась в виде чисел, я хочу, чтобы даты отображались на оси х

df = read.csv('~/Desktop/data.csv', header = TRUE , stringsAsFactors = FALSE)
df$Date <- as.POSIXct(strptime(df$Date,format= "%Y-%m-%d %H:%M:%OS"))
plot(df$column1)

index date

1 Ответ

0 голосов
/ 14 февраля 2020

Проблема с вашим кодом заключается в том, что вы вводите одну переменную в команду plot, тогда как вам нужен график column1 , сгруппированный по датам, верно? Если это так, то вы можете использовать это:

ДАННЫЕ :

set-seed(123)
df <- data.frame(
  dates = rep(c("2009-01-01", "2009-01-02", "2009-01-03", "2009-01-04", "2009-01-05", "2009-01-06", "2009-01-07"), 1000),
  column1 = rnorm(7000, 100)
)

РЕШЕНИЕ :

Тогда вы могли бы используйте ggplot2 и geom_jitter для построения column1 против dates:

library(ggplot2)
ggplot(data=df, aes(x=dates, y=column1)) + geom_jitter() 

RESULT :

Получившийся график будет выглядеть примерно так: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...