【问题标题】:Ggvis bar chart - Choosing colorsGgvis 条形图 - 选择颜色
【发布时间】:2015-07-04 16:57:34
【问题描述】:

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

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

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

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

结果如下:

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

有人可以帮我吗?

提前谢谢你。

【问题讨论】:

  • 能否提供所用数据集的链接?谢谢。
  • 您好,我在“火车”一词下添加了链接。

标签: r visualization ggvis kaggle


【解决方案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"))

【讨论】:

    【解决方案2】:

    使用来自dplyr的变异:

    library(dplyr)
    
    train %>% mutate(mycolours = ifelse(Survived == 0, "red", "green")) %>%
        ggvis(~Survived, fill := ~mycolours) %>%
        layer_bars()
    

    【讨论】:

    • 将其添加到 shinyapps 会引发以下错误:尝试复制“闭包”类型的对象
    猜你喜欢
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    相关资源
    最近更新 更多