使用ggplot
时,我可以在变量映射到颜色时手动调整颜色。如下例所示:
ggplot(mtcars, aes(cyl, mpg)) +
geom_point(aes(col = factor(cyl))) +
scale_color_manual(values = c('red', 'green', 'blue'))
我想在ggvis
中做同样的事情。到目前为止,我找到的唯一解决方案是对数据中的颜色名称进行硬编码并通过fill := ~variable_name
进行分配。我希望有人可以告诉我添加到下面的内容
ggvis(mtcars, ~cyl, ~mpg, fill = ~factor(cyl)) %>%
layer_points()
非常感谢。
答案 0 :(得分:1)
您可以使用scale_nominal
更改分类变量的填充颜色。您可以使用"fill"
作为要控制的媒体资源的名称,并通过range
提供所需的颜色。
ggvis(mtcars, ~cyl, ~mpg, fill = ~factor(cyl)) %>%
layer_points() %>%
scale_nominal("fill", range = c('red', 'green', 'blue'))