Я пытаюсь сделать простой линейный график с использованием старшей диаграммы, но по какой-то причине даты все в другом порядке.
Это код, который я использую для создания графика:
hchart(dataframe,"line",hcaes(
x=MONTH,
y=VALUE,
group=NAME
))%>%
hc_yAxis(TITLE="VALUE")%>%
hc_xAxis(title="")
})
, и это вывод, который я получаю:
как видите, это совершенно неправильно.Я пытался упорядочить по месяцам в кадре данных перед созданием графика, а также добавить X=sort(MONTH)
, но, похоже, ничего не работает.Мой фрейм данных выглядит так:
||Имя ||Месяц ||Значение
Поэтому я группирую по имени и месяцу и делаю простую сумму от общего значения.Значение Месяца в кадре данных имеет тип char и исходит из SQL-запроса TO_CHAR(DATE,'YYYY-MM')
Я пытался сделать это на dplyr, но вывод остался прежним.
Спасибо за помощь!
Редактировать:
Вот воспроизводимый пример, который вы можете попробовать:
library(highcharter)
new_data <- data.frame(names = c("name1","name2","name3","name4","name5","name6","name7","name8","name9"
,"name2","name3","name4","name5","name6","name7","name8","name9"
,"name2","name3","name4","name5","name6","name7","name8","name9"
,"name2","name3","name4","name5","name6","name7","name8","name9"),
months = c("2019-01","2019-06","2019-07","2019-08","2019-01","2019-02","2019-03","2019-04","2019-05"
,"2019-06","2019-07","2019-08","2019-01","2019-02","2019-03","2019-04","2019-05"
,"2019-06","2019-07","2019-08","2019-01","2019-02","2019-03","2019-04","2019-05"
,"2019-06","2019-07","2019-08","2019-01","2019-02","2019-03","2019-04","2019-05"),
values = c(150,152,1506,1245,5214,2312,2435,241,421
,152,1506,1245,5214,2312,2435,241,421
,152,1506,1245,5214,2312,2435,241,421
,152,1506,1245,5214,2312,2435,241,421))
hchart(new_data,"line",hcaes(
#x=sort(MONTH),
x=months,
y=values,
group=names
))%>%
hc_yAxis(TITLE="values")%>%
hc_xAxis(title="")