无涯教程-R 条形图(Bar)

92 阅读2分钟

条形图(Bar)是一种图形表示形式,其中变量的数值由等宽的线或矩形的长度或高度表示。条形图用于汇总一组分类数据。在条形图中,数据通过矩形条显示,矩形条的长度与变量的值成比例。

在R中,我们可以创建条形图以高效地可视化数据。为此,R提供了barplot()函数,该函数具有以下语法:

barplot(h,x,y,main, names.arg,col)

     h                    -  包含条形图中使用的数值的向量或矩阵。

     x,y              -  x,y轴的标签。

     main             - 条形图的标题。

     names.arg    -  出现在每个栏下方的名称矢量。

     col                 -  用于为图形中的条形赋予颜色。

例子

# 为条形图创建数据
H<- c(12,35,54,3,41)  
# 为图表文件命名
png(file = "bar_chart.png")  
# 绘制条形图
barplot(H)  
# 保存文件
dev.off()  

输出:

R Bar Charts

标签,标题 & 颜色

与饼图一样,我们也可以通过在barplot()函数中传递更多参数来在条形图中添加更多函数。我们可以在条形图中添加标题,也可以通过分别添加main和col参数为条形添加颜色。我们可以添加另一个参数,即args.name,这是一个具有相同数量值的向量,将其作为输入向量馈入以描述每个条形的含义。

让我们看一个示例,以了解如何在条形图中添加标签(Label),标题(Title)和颜色(Color)。

例子

# 为条形图创建数据
H <- c(12,35,54,3,41)  
M<- c("Feb","Mar","Apr","May","Jun")  

为图表文件命名

png(file = "bar_properties.png")

绘制条形图

barplot(H,names.arg=M,xlab="Month",ylab="Revenue",col="Green",
main="Revenue Bar chart",border="red")

保存文件

dev.off()

输出:

R Bar Charts

条形图

我们可以使用矩阵作为每个条形中的输入值来创建具有条形和堆叠组的条形图。一个或多个变量表示为矩阵,用于构造组条形图和堆积的条形图。

让我们看一个示例,以了解如何创建这些图表。

例子

library(RColorBrewer)  
months <- c("Jan","Feb","Mar","Apr","May")  
regions <- c("West","North","South")  
# 创建值的矩阵。
Values <- matrix(c(21,32,33,14,95,46,67,78,39,11,22,23,94,15,16), nrow = 3, ncol = 5, byrow = TRUE)  
# 为图表文件命名
png(file = "stacked_chart.png")  
# 创建条形图
barplot(Values, main = "Total Revenue", names.arg = months, xlab = "Month", ylab = "Revenue", ccol =c("cadetblue3","deeppink2","goldenrod1"))  
# 将图例添加到图表
legend("topleft", regions, cex = 1.3, fill = c("cadetblue3","deeppink2","goldenrod1"))  

保存文件

dev.off()

输出:

R Bar Charts

参考链接

www.learnfk.com/R/r-bar-cha…