我可以在 R 中进行堆栈 ggplot 而不添加堆栈吗?

问题描述 投票:0回答:1

我想制作一个堆栈条形图,但我不想将相同的组值相加,我只想将它们堆栈。

例如,如果我有这个数据集:

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()

我希望你能帮助我。谢谢!!

r ggplot2
1个回答
0
投票

给你:

ggplot(data, aes(x = col1, y = col2, fill = col3, group = 1L)) +
  geom_col() +
  scale_fill_identity() +
  theme_minimal()
© www.soinside.com 2019 - 2024. All rights reserved.