ggplot2中的组堆叠条形图一起

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

我想组合加起来为1(比例)的堆积条形图,列值表示比例的一部分,估计值是加到1的A,B,C的相应比例值,处理方法是我要维护的类别。在每次处理中,应该有两个堆叠的条形图(如列中所示)。我应该如何在ggplot中执行此操作?谢谢!我的数据如下:

Column  Estimate    Treatment
  A.1     0.7           1
  B.1     0.2           1
  C.1     0.1           1
  A.2     0.5           1
  B.2     0.4           1
  C.2     0.1           1
  A.1     0.9           2
  B.1     0.1           2
  C.1     0             2
  A.2     0.2           2
  B.2     0.2           2
  C.2     0.6           2

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9XS3ZOdC5wbmcifQ==” alt =“在此处输入图像描述”>

因此,A + B + C = 1,图例将显示A,B,C。情节最终应与此相似,但不应有一种治疗的标准,而应有两种(例如,A.1 + B.1 + C.1和A.2。+ B.2 + C.2),因此四总共分为两个不同的组。也许我可以把它包起来?

谢谢!

我想组合加起来等于1(比例)的堆叠条形图,列值表示比例的一部分,估计是A,B,C的相应比例值加1,处理是...

r ggplot2 graph bar-chart stackedbarseries
1个回答
0
投票
library(dplyr)
library(ggplot2)
library(tidyr)

df %>%
  separate(Column, into = c("letter", "number")) %>%
  ggplot(aes(x = number, y = Estimate, fill = letter)) +
  geom_col(position = "stack") +
  facet_wrap(~Treatment)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.