我正在使用 Kaggle ' train ' 数据集。

它包含 891 行。我正在使用的列是 ~Survived。此列由因子值“0”和“1”组成。

我使用以下代码行绘制了这两个值:

train %>% ggvis(~Survived, fill = ~Survived) %>%
  layer_bars()

结果如下所示:

我想将值“0”的条形设为红色,将值“1”的条形设为绿色。

有人可以帮我吗?

先感谢您。

最佳答案

您正在寻找 ?scale_nominal 。缩放与 ggplot2 不同 - 只有三个 scales

library(ggvis)

set.seed(0)
dat <- data.frame(Survived = factor(sample(0:1, 50, rep=T)))

dat %>% ggvis(~Survived, fill=~Survived) %>%
  layer_bars() %>%
  scale_nominal("fill", range = c("red", "green"))

关于r - Ggvis 条形图 - 选择颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31223092/

10-12 19:48