Легенда R highcharter на основе цвета точки

У меня есть коды и сюжет ниже

tmp <- data.frame(x = 1:5, y = rnorm(5),
color = c("#00FF00", "#FF0000", "#00FF00", "#ffa500", "#FF0000"))

highchart() %>%
  hc_add_series(data= tmp, hcaes(x = x, y = y, color = color), type = "line")

введите здесь описание изображения

Для легенды, в настоящее время это «Серия 1», я хочу сделать ее точечной легендой для каждого цвета точки, а именно зеленого, оранжевого и красного. А также настройте текст легенды.

Легенда должна выглядеть так:

(красная точка) 20% квантиль (зеленая точка) 40% квантиль (оранжевая точка) 80% квантиль


person Z.Lu    schedule 29.11.2017    source источник
comment
Для этого вам нужно будет создать серию, содержащую каждую точку, которую вы хотите. Цвет легенды высоких диаграмм относится к сериям, а не по пунктам.   -  person wergeld    schedule 29.11.2017


Ответы (1)


Использование искусственных (пустых) серий для создания записей легенды:

highchart() %>%

   # add the series and exclude it from the legend
   hc_add_series(data = tmp, type = "line", showInLegend = F) %>% 

   # add three empty series for the legend entries. Change color and marker symbol
   hc_add_series(data = data.frame(), name = "20% Quantile", color = "#FF0000", marker = list(symbol = "circle"), type = "scatter") %>% 
   hc_add_series(data = data.frame(), name = "40% Quantile", color = "#00FF00", marker = list(symbol = "circle"), type = "scatter") %>% 
   hc_add_series(data = data.frame(), name = "80% Quantile", color = "#ffa500", marker = list(symbol = "circle"), type = "scatter")

введите здесь описание изображения

person shosaco    schedule 29.11.2017