如何在ggplot中的一个条中绘制一个包含2个不同变量的列

How to barplot a column with 2 different variables in only one bar in ggplot

我有这个 df:estudios_intubacion

  estudio_completo numero
  <chr>             <int>
1 COMPLETO           2838
2 INCOMPLETO          147

我正在尝试只绘制一个 bar/col,两个变量 estudio_completo(COMPLETO 和 INCOMPLETO)在 x 轴上,'n' 在 y 轴上。我在很多方面尝试过位置“堆叠”和“填充”,但我总是得到两个没有比例的独立条。

grafico_intubacion <- ggplot(estudios_intubacion, 
                         aes (x = estudio_completo, fill = estudio_completo))+
                          geom_bar(position = "stack") +
                        labs(title = "Tasa de intubación cecal",
                               x = "Estudio",
                               y = "Cantidad de estudios",
                             fill = "Estudio" ) +
                        scale_fill_manual(values = c("#C7CEEA", "#FF9AA2"))

试试这个

x <- rep("Estudio",2)
y <- c(2838,147)
name <- c("COMPLETO","INCOMPLETO")
df <- data.frame(x,y,name)

grafico_intubacion <- ggplot(df, aes(x = x, y=y, fill = name)) +
  geom_bar(stat = "identity") + 
  labs(title = "Tasa de intubación cecal",
       x = "Estudio",
       y = "Cantidad de estudios",
       fill = "Estudio" ) +
  scale_fill_manual(values = c("#C7CEEA", "#FF9AA2"))

grafico_intubacion

你会得到这个输出: