R语言怎么画簇状柱状图
时间: 2023-06-25 21:07:57 浏览: 54
在 R 语言中,可以使用 `ggplot2` 包来画簇状柱状图。下面是一个简单的示例代码:
```r
# 加载 ggplot2 包
library(ggplot2)
# 构造数据
data <- data.frame(
group = c("A", "B", "C"),
var1 = c(10, 8, 6),
var2 = c(5, 7, 9)
)
# 绘制簇状柱状图
ggplot(data, aes(x = group)) +
geom_col(aes(y = var1, fill = "var1"), position = "dodge") +
geom_col(aes(y = var2, fill = "var2"), position = "dodge") +
scale_fill_manual(values = c("var1" = "red", "var2" = "blue"))
```
解释一下代码:
- `data`: 数据框,包含三列,分别为组别、变量1和变量2。
- `ggplot(data, aes(x = group))`: 创建绘图对象,设置 x 轴为组别。
- `geom_col(aes(y = var1, fill = "var1"), position = "dodge")`: 添加柱状图层,设置 y 轴为变量1,使用 `dodge` 参数使柱状图簇状排列,同时设置填充颜色为红色。
- `geom_col(aes(y = var2, fill = "var2"), position = "dodge")`: 添加柱状图层,设置 y 轴为变量2,使用 `dodge` 参数使柱状图簇状排列,同时设置填充颜色为蓝色。
- `scale_fill_manual(values = c("var1" = "red", "var2" = "blue"))`: 设置填充颜色,将红色对应到变量1,蓝色对应到变量2。
运行代码后,就可以得到一个简单的簇状柱状图。