Группировка по месяцам для построения графика на R с помощью Highcharter

У меня есть следующий набор данных:

xdata <- seq(as.Date("2020-01-01"),as.Date("2020-12-31"), "days")
ydata <- c(1:366)
datamipo <- data.frame(xdata,ydata)

И я хочу построить данные по месяцам и построить график с помощью highcharter:

datamipo %>% 
  mutate(month = format(xdata,"%b")) %>%
  group_by(month) %>%
  summarise(total = sum(ydata)) %>%
  hchart(type = "line",
         hcaes(x=month, y=total))

Но ось x не распознает данные как даты и размещает их в алфавитном порядке. А вы знаете, как сгруппировать дату, чтобы выводить итоги по месяцам? Спасибо.


person Manu    schedule 03.12.2020    source источник


Ответы (1)


Я бы подумал о сохранении этих данных по-другому и оперировал бы фактическими значениями. Вот пример такой настройки:

df <- data_frame(
  time = seq(as.Date("2020-01-01"), as.Date("2020-02-01"), by = 1),
  value = sample(1000:2000, size = 32),
  dt = datetime_to_timestamp(time)
)

hchart(df, "line",  hcaes(dt, value)) %>% 
  hc_xAxis(type = "datetime", dateTimeLabelFormats = list(day = '%d dayview', week = '%d weekview')) 

hchart(df, "line",  hcaes(dt, value)) %>% 
  hc_xAxis(type = "datetime", dateTimeLabelFormats = list(day = '%d of %b', week = '%d of %b')) 
person madepiet    schedule 04.12.2020