我想制作一个堆栈条形图,但我不想将相同的组值相加,我只想将它们堆栈。
例如,如果我有这个数据集:
data <- data.frame(
col1 = c("A", "A", "B", "B", "B", "C", "D", "D", "D"),
col2 = c(5, 7, 1, 5, 3, 8, 4, 1, 3),
col3 = c("grey", "red", "grey", "red", "grey", "grey", "grey", "red", "grey")
)
这是我想要的情节:
这是我的脚本,仍然添加相同的 col3:
ggplot(data, aes(x = col1, y = col2, fill = col3)) +
geom_bar(stat = "identity") +
scale_fill_manual(values = c("grey" = "grey", "red" = "red")) +
theme_minimal()
我希望你能帮助我。谢谢!!
给你:
ggplot(data, aes(x = col1, y = col2, fill = col3, group = 1L)) +
geom_col() +
scale_fill_identity() +
theme_minimal()