Sử dụng tập dữ liệu nhỏ này:R ngang Stacked ggvis Barplot
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")
tôi có thể dễ dàng tạo ra một barplot xếp chồng lên nhau dọc với ggvis
library(ggvis)
df %>%
ggvis(x=~variable, y=~value, fill=~colour) %>%
group_by(colour) %>%
layer_bars()
Nhưng tôi không thể tìm ra cách để có một thanh ngang xếp chồng lên nhau. Tôi nghĩ rằng tôi bằng cách nào đó phải sử dụng layer_rects
nhưng tốt nhất tôi có thể nhận được cho đến nay chỉ là một nhóm được vẽ.
df %>%
ggvis(x =~value, y=~variable, fill =~ colour) %>%
group_by(colour) %>%
layer_rects(x2 = 0, height = band())
Tuyệt vời, chính xác những gì tôi cần. Cảm ơn – cdeterman