R语言 解除条形图的堆叠
一般来说,条形图是用来表示分类数据的。堆积条形图是一种组合图,每种颜色代表一组数据。
非堆叠条形图是指每组分类数据用不同的条形和颜色来表示,而不是一对一地堆叠在一起。在R编程中,这种类型的图可以通过plotly包中的plot_ly()函数来实现。
语法: plot_ly(df,type,marker,label,values) % >% layout() %>% add_trace()
其中。
- df – 数据框架
- type – 用于指定我们想要可视化的图的类型
- marker – 用于使用颜色属性用不同的颜色来标记图表
- labels – 数据集中分类变量的名称
- values – 在这里指定我们想要绘制的数据集中的列的值(可选)
- layout() – 这个函数用于根据需要改变布局(比如给绘图指定一个标题)。
- add_trace() – 这个函数用于将类似的新轨迹附加到现有的维度上。
让我们在以下命令的帮助下,安装并加载plotly库
install.packages("plotly")
library(plotly)
解叠条形图的两列
在这里,我们将创建一个包含两列的数据框架,然后我们将使用plotly模块来绘制未叠加的条形图。
# Creation of sample data frame (Placement Statistics)
data <- data.frame(
Branches<-c('CSE','ECE','MECH','EEE','CIVIL'),
Placements_2021 <-c(99,98,89,90,75),
Placements_2022 <- c(95,94,93,85,77))
# Plotting the unstacked bar plot using plot_ly
fig <- plotly::plot_ly(data,x = ~Branches,y=~Placements_2022,
type = 'bar', name = '2022') %>%
add_trace(y=~Placements_2021,name = '2021') %>%
layout(yaxis = list(title = 'Placements_Count'),
barmode = 'unstack',title="Placement Statistics")
fig
输出
解除两列以上的条形图的堆叠
我们也可以实现两列以上的解叠条形图。让我们看看它的代码。
# Creation of sample data frame (Placement Statistics)
data <- data.frame(
Languages<-c('Python','R','C++','Java','Ruby'),
Batch_2020 <-c(199,398,319,910,735),
Batch_2021 <- c(952,942,933,851,771),
Batch_2022 <- c(1022,982,983,811,721))
# Plotting the unstacked bar plot using plot_ly
fig <- plotly::plot_ly(data,x = ~Languages,y=~Batch_2020,
type = 'bar', name = '2020') %>%
add_trace(y=~Batch_2021,name = '2021') %>%
add_trace(y=~Batch_2022,name = '2022') %>%
layout(yaxis = list(title = 'Stduents_Count'),
barmode = 'unstack',title="Student Statistics")
fig
输出