ggplot绘制堆叠柱状图
时间: 2023-10-11 14:05:14 浏览: 248
Python 堆叠柱状图绘制方法
使用ggplot绘制堆叠柱状图可以通过geom_col函数实现。首先,准备好需要绘制的数据集,其中包含用于堆叠的不同类别以及每个类别对应的值。然后,在ggplot函数中设置x轴为类别变量,y轴为值变量,并使用fill参数指定类别变量。最后,使用geom_col函数来创建堆叠柱状图。
下面是一个示例代码:
```R
library(ggplot2)
# 准备数据集
df <- data.frame(
category = c("A", "B", "C"),
value1 = c(10, 15, 8),
value2 = c(5, 12, 6),
value3 = c(8, 10, 15)
)
# 绘制堆叠柱状图
ggplot(df, aes(x = category)) +
geom_col(aes(y = value1, fill = "Value 1"), position = "stack") +
geom_col(aes(y = value2, fill = "Value 2"), position = "stack") +
geom_col(aes(y = value3, fill = "Value 3"), position = "stack") +
labs(title = "Stacked Bar Chart", x = "Category", y = "Value") +
theme_minimal()
```
阅读全文