Я пытаюсь создать облако слов с пакетом Highcharter R (на основе библиотеки Highcharts), чтобы показать две категории настроений (положительные и отрицательные) только в одном слове.
Дело в том, что я тоже хочу показать легенду. Моя проблема в том, что когда я показываю легенду, слова не выравниваются. И когда мне удалось правильно показать данные, я не смог показать легенду.
Самый простой случай, показывающий мою проблему, следующий:
library(tidyverse)
library(highcharter)
positive <-
c(
"tranquilo",
"tranquila",
"nova" ,
"burocratico" ,
"bom" ,
"assertivo" ,
"rapido" ,
"transparente"
)
negative <-
c(
"trabalhoso" ,
"conduzida" ,
"passa" ,
"congelada" ,
"pessima" ,
"moroso" ,
"pouco",
"opinar" ,
"passado" ,
"afastado"
)
df <- list(
tibble("term" = positive,
"sentiment" = "positive"),
tibble("term" = negative,
"sentiment" = "negative")
) %>% bind_rows()
df %>%
hchart(
"wordcloud",
hcaes(name = "term", group = "sentiment"),
showInLegend = TRUE,
colorByPoint = FALSE
) %>%
hc_colors(c("#E0362C", "#189D3E"))
Результат:
Если я изменю параметр «группа» на «цвет» hcaes(name = "term", color = "sentiment")
, то я получу следующее:
Заранее спасибо. Владимир.
PS: Я думаю, что решение на JS также могло бы мне помочь.