Дата как ось X линейного графика не показывает форму даты в программировании на R - PullRequest
1 голос
/ 30 октября 2019

У меня проблема с датой в моем программировании на R,

В моем наборе данных формат моей даты выглядит следующим образом: 15.01.2018

Это моя простая программа, чтобы иметьЛинейный график, что ось X должна быть моей датой (то есть 365 дней)

Но в моем Х я вижу [0, 50, 100, ...] вместо даты

enter image description here

Это мой код. Не могли бы вы сообщить мне, в чем моя ошибка?

library(ggplot2)
v <- MyDataSet$ACTUAL/100000
t <- MyDataSet$FORECAST/100000
mese <- as.Date(MyDataSet$CalDay , format = "%m.%d.%Y", frequency = 6)
plot(v,type = "l",col = "red", xlab = mese, ylab = "Actual in Milion", 
   main = "Actual Forecst")
lines(t, type = "l", col = "blue")

Я ожидал увидеть все дни или хотя бы сгруппировать их по месяцам ... Но не знаю, как мне это сделать

PS Этомой набор данных, это файл Excel со строками, как показано ниже .., я загружаю его как DataModel в Sap Analytics и читаю его.

enter image description here

Многиеспасибо S

1 Ответ

1 голос
/ 30 октября 2019

Я не уверен, какой выход вы ожидаете. График ниже forecast на date и цвет actual.

library(ggplot2)
library(lubridate)
library(scales)

# convert Calday to proper date formate using lubridate
df$Calday <- dmy(df$Calday)

base <- ggplot(df, aes(x=Calday, y = FORECAST/100000, color=Actual/100000))
base + geom_line() +  scale_x_date(labels = date_format("%d-%m"))

Выход

sample_out

Данные

df <- data.frame(Calday = c("08.01.2018", "15.01.2018", "22.01.2018", "02.01.2018", "09.01.2018", "16.01.2018"), 
                 Actual = c(2262, 2490, 1930, 9898, 860, 440), FORECAST = c(72485, 69961, 36368, 22618, 18703,22568 ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...