R语言 如何使用ggvis创建叠加条形图

R语言 如何使用ggvis创建叠加条形图

在这篇文章中,我们将研究在R编程语言中使用ggvis创建叠加条形图的方法。

使用ggvis包的layer_bars函数创建堆积条形图

在这种使用ggvis包的layer_bars函数创建堆积条形图的方法中,用户首先需要在工作的R控制台中安装并导入ggvis包,在这里,ggvis包响应地提供了创建堆积条形图的功能,此外,用户需要调用layer_bars()函数,其具体语法如所用例子中所示,堆积参数设置为 true ,并根据用户要求传递相应的参数,这将导致R编程语言中的堆积条形图的绘制。

在工作控制台中安装和导入ggvis软件包的语法

install.packages('ggvis')
library(ggvis)
Bash

layer_bars函数。

这将在一个图上添加条形图。确切的行为是复杂的,因为条形图这个术语被用来描述一个主题的四个重要变化。

layer_bars的动作取决于两个因素:是否指定了Y道具,以及X道具是连续的还是分类的。

语法: layer_bars(vis, …, stack = TRUE, width = NULL)

参数

  • vis。要修改的可视化内容
  • …:用于覆盖默认值的可视化属性。
  • 堆栈。如果在一个X位置上有多个条形要画。
  • width: 每个条形图的宽度。

例1 :

在这个例子中,我们创建了一个有3行6列的数据框,然后通过调用ggvis函数中的layer_bars()函数,用数据框传递的具体语法,在R编程语言中创建了堆叠的条形图。

# Import the required libraries
library(ggvis)
 
# Create Data
x<-c("A","B","C","A","B","C")
y<-c("T","F","T","F","T","F")
z<-c(8,7,2,9,6,3)
df<-data.frame(x,y,z)
 
# Create the stacked bar
# chart with the layer_bars function
df %>% ggvis(x=~x, y=~z, fill=~y) %>%
group_by(y) %>%layer_bars()
Bash

输出

如何在R语言中使用ggvis创建叠加条形图

例2 :

在这个例子中,我们创建了3行6列的数据框架,然后进一步调用ggvis包中的compute_stack和layer_reacts函数,通过所需的参数和所需的语法,在R编程语言中得到垂直方向的条形叠加图。

# Import the required libraries
library(ggvis)
 
# Create Data
df<-data.frame(v1    = c("ABC", "ABC", "ABC",
                         "DEF","DEF","DEF"),
               v2    = c("A"  , "B"  , "C"  ,
                         "D"  ,"E"  ,"F"  ),
               value = c(50   ,  70  ,  80   ,
                         30  , 60  , 30  ))
 
# Create the stacked bar
# chart with the layer_bars function
df %>%  ggvis(y = ~v1, fill = ~v2) %>%
  compute_stack(stack_var = ~value,
                group_var = ~ v1) %>%
  layer_rects(x = ~stack_lwr_,
              x2 = ~stack_upr_,
              height = band())
Bash

输出

如何在R语言中使用ggvis创建叠加条形图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册