R 语言 条形图
-
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()
当我们执行以上代码时,它会产生以下结果- -
条形图标签,标题和颜色
可以通过添加更多参数来扩展条形图的功能。的主要参数是用来添加 标题。在山坳参数用于颜色添加到吧。所述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()