我想使用ggvis
来实现这个类似问题的回答:Colouring plot by factor in R
以mtcars
数据集为例,取自layers: Grouping:
data(mtcars)
mtcars %>%
dplyr::mutate(cyl2 = factor(cyl)) %>%
ggvis(~wt, ~mpg, stroke = ~cyl2) %>%
layer_lines()
生成
使用stroke = ~cyl2
给出的默认因子颜色。
如何更改这些默认颜色?
答案 0 :(得分:3)
只需添加笔划比例:
... %>%
scale_ordinal("stroke", range = c("red", "green", "blue"))
也适用于十六进制表示!
... %>%
scale_ordinal("stroke", range = c("#fc8d59", "#aaaaaa", "#99d594"))