使用连续变量时更改颜色

时间:2020-12-20 17:14:44

标签: r r-highcharter

在下面的示例中,color 映射到 Petal.Width。自定义颜色使用 hc_colors() 指定。新颜色不会反映在图中。

library(highcharter)

cols <- c("red","green","blue")
hchart(iris,"scatter",hcaes(Petal.Width,Petal.Length,color=Petal.Width)) %>%
  hc_colors(colors=cols)

enter image description here

这种方法也不适用于分类颜色。此处 color 映射到物种

hchart(iris,"scatter",hcaes(Petal.Width,Petal.Length,color=Species)) %>%
  hc_colors(colors=cols)

enter image description here

但是将 group 映射到 Species 似乎可以使它以某种方式起作用。

hchart(iris,"scatter",hcaes(Petal.Width,Petal.Length,group=Species)) %>%
  hc_colors(colors=cols)

enter image description here

当连续变量映射到颜色时,如何使用自定义颜色?

R 4.0.0
highcharter_0.8.2

1 个答案:

答案 0 :(得分:0)

这可能是一个解决方案。

library(highcharter)

cols <- c("red","green","blue")
hchart(iris,"scatter",hcaes(Petal.Width,Petal.Length,
       color=colorize(Petal.Width,cols)))

enter image description here

为传奇增添了一个漂亮的小东西。

highcharter::hchart(iris,"scatter",hcaes(Petal.Width,Petal.Length,
                     color=colorize(Petal.Width,cols))) %>%
  hc_colorAxis(min=min(iris$Petal.Width),
               max=max(iris$Petal.Width),
               stops=color_stops(5,cols))

enter image description here