堆叠条形图 - 用R语言实现
堆叠条形图是一种常用的数据可视化方法,用于展示多个类别的数据,并显示它们在整体中的相对比例。在R语言中,我们可以使用各种图形库和函数来创建堆叠条形图。下面是一个详细的示例,展示如何使用R语言创建堆叠条形图。
首先,我们需要准备数据。假设我们有一个销售数据集,其中包含三个产品(A、B、C)在不同季度的销售额。数据如下所示:
# 创建数据框
sales <- data.frame(
Quarter = c("Q1", "Q2", "Q3", "Q4"),
ProductA = c(100, 150, 120, 180),
ProductB = c(80, 120, 90, 160),
ProductC = c(60, 90, 70, 120)
)
接下来,我们可以使用barplot()
函数创建堆叠条形图。该函数的关键参数是height
,它接受一个矩阵或数据框,每一列代表一个类别,每一行代表一个堆叠的条形。我们可以使用as.matrix()
函数将数据框转换为矩阵,然后传递给barplot()
函数。
# 将数