【发布时间】:2015-10-21 17:03:28
【问题描述】:
使用这个小数据集:
df <- structure(list(colour = structure(c(1L, 2L, 1L, 2L), .Label = c("Black",
"White"), class = "factor"), variable = c("A", "A", "B", "B"),
value = c(1, 2, 0.74, 0.85)), row.names = c(NA, -4L), .Names = c("colour",
"variable", "value"), class = "data.frame")
我可以使用ggvis 轻松创建垂直堆叠条形图
library(ggvis)
df %>%
ggvis(x=~variable, y=~value, fill=~colour) %>%
group_by(colour) %>%
layer_bars()
但我无法弄清楚如何制作水平堆叠的条形图。我想我应该以某种方式使用layer_rects,但到目前为止我能得到的最好的结果只是绘制了一组。
df %>%
ggvis(x =~value, y=~variable, fill =~ colour) %>%
group_by(colour) %>%
layer_rects(x2 = 0, height = band())
【问题讨论】: