R语言 如何使用ggvis创建叠加条形图
在这篇文章中,我们将研究在R编程语言中使用ggvis创建叠加条形图的方法。
使用ggvis包的layer_bars函数创建堆积条形图
在这种使用ggvis包的layer_bars函数创建堆积条形图的方法中,用户首先需要在工作的R控制台中安装并导入ggvis包,在这里,ggvis包响应地提供了创建堆积条形图的功能,此外,用户需要调用layer_bars()函数,其具体语法如所用例子中所示,堆积参数设置为 true ,并根据用户要求传递相应的参数,这将导致R编程语言中的堆积条形图的绘制。
在工作控制台中安装和导入ggvis软件包的语法
install.packages('ggvis')
library(ggvis)
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()
输出 。
例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())
输出 。