如何在 R 中使用 ggvis 创建水平堆叠条形图?


要使用 ggvis 创建堆叠条形图,我们可以按照以下步骤进行操作 −

  • 首先,创建一个数据框。
  • 使用 ggvis 软件包的层矩形函数创建水平堆叠条形图。

创建数据框

让我们创建一个如下所示的数据框 −

 实时演示

Group<-c("First","Second","First","Second")
Level<-c("Low","Low","High","High")
Count<-c(2,10,5,8)
df<-data.frame(Group,Level,Count)
df

执行后,上述脚本会生成以下输出(此输出因随机化而在你的系统上有所不同) −

  Group Level Count
1 First  Low   2
2 Second Low   10
3 First  High  5
4 Second High  8

创建水平堆叠条形图

加载 ggvis 软件包,并使用层矩形函数创建水平堆叠条形图 −

library(ggvis)
Group<-c("First","Second","First","Second")
Level<-c("Low","Low","High","High")
Count<-c(2,10,5,8)
df<-data.frame(Group,Level,Count)
df %>% ggvis(y = ~Group, fill = ~Level) %>% compute_stack(stack_var = ~Count,
group_var = ~Group) %>% layer_rects(x = ~stack_lwr_, x2 = ~stack_upr_, height =
band())

输出

更新时间:2021 年 8 月 14 日

180 次浏览

启动你的 职业

完成本课程即可获得证书

开始学习
广告
© . All rights reserved.