If you want to make two graphs to display Yesterday and Today in a single ggplot (or want to display both in the same plot) you'll need to include a pivot_longer
Example data
df <- as.data.frame(structure(c(1L, 2, 3, 4, 5, 6, "Male", "Female", "Female",
"Male", "Male", "Female", "Very good", "Good", "Not bad", "Bad",
"Very bad", NA, "Good", "Bad", "Very good", "Very bad", "Not bad",
NA), .Dim = c(6L, 4L), .Dimnames = list(NULL, c("id", "Gender",
"Yesterday", "Today"))))
df
#> id Gender Yesterday Today
#> 1 1 Male Very good Good
#> 2 2 Female Good Bad
#> 3 3 Female Not bad Very good
#> 4 4 Male Bad Very bad
#> 5 5 Male Very bad Not bad
#> 6 6 Female <NA> <NA>
Wrangling and plotting
library(tidyverse)
library(ggplot2)
df %>%
pivot_longer(c(-id, -Gender)) %>%
ggplot(aes(x = value, fill = Gender)) +
geom_bar() +
facet_wrap("name")

Created on 2022-04-12 by the reprex package (v2.0.1)