Я пытаюсь нарисовать гистограмму с помощью ggvis для некоторых данных, где для каждой переменной у меня есть как отрицательное, так и положительное значение. Это будет похоже на этот пример из ggplot2.
Однако, когда я пробую что-то подобное в ggvis, у меня вообще нет сюжета, только какие-то странные линии.
Пример данных:
df <- data.frame(
direction=rep(c("up", "down"), each=3),
value=c(1:3, -c(1:3)),
x=rep(c("A", "B", "C"), 2))
Это работает для всех положительных значений:
df %>%
mutate(value.pos=abs(value)) %>%
ggvis(x=~x, y=~value.pos) %>%
group_by(direction) %>%
layer_bars(stack=TRUE)
Это мне ничего не дает:
df %>%
ggvis(x=~x, y=~value) %>%
group_by(direction) %>%
layer_bars(stack=TRUE)
Я также пробовал различные комбинации построения их один за другим, например:
df %>%
spread(key=direction, value=value) %>%
ggvis(x=~x, y=~up) %>%
layer_bars() %>%
layer_bars(x=~x, y=~down)
Пока не повезло. Я подозреваю, что мне не хватает какого-то простого решения...