R语言 条形图
条形图使用矩形条来表示变量的值,条的长度与变量的值成比例。R使用函数 barplot() 来创建条形图。R可以绘制垂直和水平方向的条形图。在条形图中,每个条柱可以使用不同的颜色。
语法
R中创建条形图的基本语法如下:
barplot(H,xlab,ylab,main, names.arg,col)
以下是所使用参数的描述:
- H 是一个包含在条形图中使用的数值的向量或矩阵。
- xlab 是x轴的标签。
- ylab 是y轴的标签。
- main 是条形图的标题。
- names.arg 是一个向量,显示在每个条形图下方的名称。
- col 用于为图表中的条形图指定颜色。
示例
仅使用输入向量和每个条形图的名称创建一个简单的条形图。
以下脚本将创建并保存条形图在当前R工作目录中。
# Create the data for the chart
H <- c(7,12,28,3,41)
# Give the chart file a name
png(file = "barchart.png")
# Plot the bar chart
barplot(H)
# Save the file
dev.off()
执行上面的代码时,会产生以下结果 –
条形图标签、标题和颜色
条形图的特性可以通过添加更多参数进行扩展。主要参数 main 用于添加标题。颜色参数 col 用于添加颜色到条形。参数 args.name 是一个向量,与输入向量具有相同数量的值,用于描述每个条形的含义。
示例
下面的脚本将在当前R工作目录中创建并保存条形图。
# Create the data for the chart
H <- c(7,12,28,3,41)
M <- c("Mar","Apr","May","Jun","Jul")
# Give the chart file a name
png(file = "barchart_months_revenue.png")
# Plot the bar chart
barplot(H,names.arg=M,xlab="Month",ylab="Revenue",col="blue",
main="Revenue chart",border="red")
# Save the file
dev.off()
当我们执行上述代码时,会产生以下结果−。
组合柱状图和堆叠柱状图
我们可以使用矩阵作为输入值来创建具有一组一组柱形和每个柱形中的堆叠的柱状图。
超过两个变量被表示为一个矩阵,该矩阵用于创建组合柱状图和堆叠柱状图。
# Create the input vectors.
colors = c("green","orange","brown")
months <- c("Mar","Apr","May","Jun","Jul")
regions <- c("East","West","North")
# Create the matrix of the values.
Values <- matrix(c(2,9,3,11,9,4,8,7,3,12,5,2,8,10,11), nrow = 3, ncol = 5, byrow = TRUE)
# Give the chart file a name
png(file = "barchart_stacked.png")
# Create the bar chart
barplot(Values, main = "total revenue", names.arg = months, xlab = "month", ylab = "revenue", col = colors)
# Add the legend to the chart
legend("topleft", regions, cex = 1.3, fill = colors)
# Save the file
dev.off()