The Marimekko/Mosaic plot is a nice default plot when both x and y are categorical variables. What is the best way to create these using ggplot?
You may use the ggplot2 extension package called "ggmosaic" (https://github.com/haleyjeppson/ggmosaic).
Extensive tutorial with example code and visual results is given here https://cran.r-project.org/web/packages/ggmosaic/vignettes/ggmosaic.html.