我想绘制一个使用ggvis的barplot,对于某些数据,对于每个变量我都有一个负值和一个正值。它将类似于ggplot2的this例子。ggvis barplot:负值
但是,当我在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)
到目前为止,没有运气。我怀疑我错过了一些简单的解决方案...
绝对。希望这个软件包很快就会有一些更新。同时,您可以单击我答案旁边的复选标记来表示此问题已解决。 – shayaa