2015-07-04 2 views
3

Я использую набор данных Kaggle 'train'.Гистограмма Ggvis - Выбор цветов

Он содержит 891 строк. Столбец, который я использую, - ~ Выжил. Этот столбец содержит значения коэффициентов «0» и «1».

Я изобразили два значения, используя следующие строки кода:

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

Результат выглядит следующим образом:

enter image description here

Я хотел бы дать планку для значения «0 «красный цвет и панель для значений« 1 »зеленого цвета.

Может ли кто-нибудь помочь мне?

Заранее спасибо.

+0

Не могли бы вы предоставить ссылку на использованный набор данных? Благодарю. – SabDeM

+1

Привет, я добавил ссылку под словом «поезд». – glnvdl

ответ

3

Вы ищете ?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")) 
1

использованием мутировать из dplyr:

library(dplyr) 

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

Добавление этого в shinyapps вызывает следующую ошибку: Попытка репликации объекта типа 'замыкание' – glnvdl

+0

странно, попробуйте отредактировать – jeremycg

+0

Работает как очарование! – glnvdl

Смежные вопросы