调整已将变量映射到的ggvis中的填充

时间:2016-06-20 15:12:33

标签: r ggvis

使用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()

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用scale_nominal更改分类变量的填充颜色。您可以使用"fill"作为要控制的媒体资源的名称,并通过range提供所需的颜色。

ggvis(mtcars, ~cyl, ~mpg, fill = ~factor(cyl)) %>%
    layer_points() %>%
    scale_nominal("fill", range =  c('red', 'green', 'blue'))