R ggplot和pivot_更多地基于多个因素

R ggplot和pivot_更多地基于多个因素,r,ggplot2,tidyr,R,Ggplot2,Tidyr,我想让我的数据帧变长,这样我就可以用它画出一个图。我有一个二分法变量(性别),我想用它来排序。我有四个因素 DF <- data.frame(sex = rbinom(1000, 1, .5), expo_1 = rbinom(1000, 1:4, .15), expo_2 = rbinom(1000, 1:4, .25),

我想让我的数据帧变长,这样我就可以用它画出一个图。我有一个二分法变量(性别),我想用它来排序。我有四个因素

  DF <- data.frame(sex = rbinom(1000, 1, .5),
                                expo_1 = rbinom(1000, 1:4, .15),
                                expo_2 = rbinom(1000, 1:4, .25),
                                expo_3 = rbinom(1000, 1:4, .3),
                                expo_4 = rbinom(1000, 1:4, .45))                                                   
  DF$sex <- as.factor(sex)
  DF$expo_1 <- as.factor(expo_1)
  DF$expo_2 <- as.factor(expo_2)
  DF$expo_3 <- as.factor(expo_3)
  DF$expo_4 <- as.factor(expo_4)
我想要这样的东西:


非常感谢您的帮助

你就快到了-使用切面和
geom_bar
作为填充美学的
值的原始计数。默认情况下为堆叠位置

提示:使用
mutate\u all
更容易进行类型转换

库(tidyverse)
DF
DF %>%
  pivot_longer(cols = -sex, names_to = "expo") %>%
  group_by(sex, expo)