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)