highcharter中的手册系列名称

Manual series names in highcharter

希望在 highcharter 中复制以下 ggplot 逻辑。

ggplot(iris, aes(Sepal.Length, Petal.Length, color = Species)) +
  geom_point() +
  scale_color_manual(values = c("red", "green", "blue"), labels = c("My custom species name", "Another species name", "Species XYZ"))

这是我能做的最接近的事情了

highchart() |>
  hc_add_series(data = iris, type = "scatter", hcaes(x = Sepal.Length, y = Petal.Length, group = Species)) |>
  hc_colors(colors = c("red", "green", "blue"))

问题是我需要在不更改基础数据的情况下手动覆盖组名。我知道可以使用 hc_add_series() 单独添加每个组,但这不是一个优雅的解决方案,尤其是当组数很大时。想知道是否有类似于 ggplot 中可用的代码逻辑。

找到了简单但不直观的解决方案。显然,hc_add_series() 中的 name 参数可以采用名称向量。如果将此参数命名为 names 可能会更直观。

highchart() |>
  hc_add_series(data = iris, type = "scatter", hcaes(x = Sepal.Length, y = Petal.Length, group = Species),
                name = c("My custom species name", "Another species name", "Species XYZ")) |>
  hc_colors(colors = c("red", "green", "blue"))