可视化碎石图:使用R语言绘制
碎石图(Marble Plot)是一种用于展示多类别数据的可视化方法。它通过在横轴上放置不重叠的矩形表示不同的类别,并在矩形内部以颜色编码数据,从而能够清晰地显示出各个类别之间的差异和趋势。本文将介绍如何使用R语言绘制碎石图,并附上相应的源代码。
为了绘制碎石图,我们首先需要准备数据。假设我们有一份销售数据,其中包含了三个产品的销售额。每个产品在不同时间段内的销售额将被编码为颜色,并在横轴上以不重叠的方式呈现。
下面是一个简单的示例数据:
# 创建示例数据
data <- data.frame(
time = rep(1:10, 3), # 时间范围为1到10
product = rep(c("A", "B", "C"), each = 10), # 三个产品
sales = c(20, 25, 15, 30, 35, 40, 35, 30, 25, 20, # 产品A的销售额
10, 15, 12, 15, 20, 25, 20, 18, 15, 12, # 产品B的销售额
25, 30, 35, 30, 28, 25, 22, 20, 18, 15) # 产品C的销售额
)
接下来,我们需要加载所需的绘图库。在这个例子中,我们将使用gg