Establezca explícitamente el tamaño del panel (no solo el tamaño de la trama) en ggplot2

¿Es posible establecer explícitamente el tamaño del panel (es decir, el panel de cuadrícula gris) en un ggplot? Me imagino (pero no puedo encontrar) que hay alguna extensión de ggplot que permite argumentos similares apanel.width = unit(3, "in"), panel.height = unit(4, "in").

He visto soluciones para configurar el tamaño de toda la trama, o para conseguir que varias parcelas se alineen usando laegg paquete. Pero nada que me permita establecer explícitamente el tamaño del panel.

library(dplyr)
library(ggplot2)
library(tibble)

ds_mt <- mtcars %>% rownames_to_column("model")
mt_short <- ds_mt %>% arrange(nchar(model)) %>% slice(1:4)
mt_long <- ds_mt %>% arrange(-nchar(model)) %>% slice(1:4)

p_short <- 
    mt_short %>% 
    ggplot(aes(x = model, y = mpg)) + 
    geom_col() + 
    coord_flip()

p_short

Respuestas a la pregunta(1)

Su respuesta a la pregunta