📜  如何在 R 中创建分组条形图?(1)

📅  最后修改于: 2023-12-03 15:08:46.388000             🧑  作者: Mango

如何在 R 中创建分组条形图?

在 R 中,我们可以使用 ggplot2 包中的 geom_bar() 函数来创建条形图。同时,我们还可以使用 facet_grid() 函数来实现数据的分组展示。

下面是一个简单的示例代码:

library(ggplot2)

# 创建示例数据集
data <- data.frame(
  group = c("A", "A", "B", "B", "C", "C"),
  category = c("X", "Y", "X", "Y", "X", "Y"),
  value = c(1,2,3,4,5,6)
)

# 绘制分组条形图
ggplot(data, aes(x = category, y = value, fill = group)) +
  geom_bar(stat="identity", position="dodge") +
  facet_grid(.~group)

这段代码会将数据按照 group 列进行分组,同时以 category 列作为 x 轴坐标,以 value 列作为 y 轴坐标进行绘图。bar 的填充颜色使用 group 列的值,同时使用 position="dodge" 的参数实现分组展示。最后使用 facet_grid() 函数将数据分为多个子图进行展示,每个子图对应一组数据。

以下是结果的截图:

分组条形图