R语言 Plotly包绘制叠加条形图

R语言 Plotly包绘制叠加条形图

一般来说,条形图是用来绘制分类数据的。堆积条形图是条形图的一种类型,它通过将数据以堆积的方式绘制在同一条形图中,从而有效地将其可视化。当人们想通过绘制一个单一的图来总结类似的数据时,这些图大多被使用。在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)
R

两列的堆积条形图

在这里,我们将创建一个包含两列的数据框架,然后我们将使用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 stacked 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 = 'stack',title="Placement Statistics")
fig
R

输出

使用R中的Plotly包绘制叠加条形图

两列以上的堆积条形图

我们也可以实现两列以上的堆栈条形图。让我们看看它的代码。

# Creation of sample data frame (Student 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 stacked 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 = 'stack',title="Student Statistics")
 
fig
R

输出

使用R中的Plotly包绘制叠加条形图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册