#r #highcharts #r-highcharter
#r #высокие диаграммы #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 не распознает данные как даты и не помещает их в алфавитном порядке. Пожалуйста, не знаете ли вы, как я могу сгруппировать даты, чтобы показать итоги по месяцам? Спасибо.
Ответ №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'))