Lograr múltiples parcelas con diferentes anchos de trazado en R

Quiero crear múltiples gráficos en una sola ventana de trazado en la que el ancho de los paneles de cada gráfico sea proporcional a xlim de cada gráfico.

En este momento yo uso:

layout(matrix(c(1:8,10,9), 5, 2, byrow = FALSE), widths=2)       
layout.show(10)

Básicamente, me gustaríawidth para ser aplicado individualmente a cada parcela en lugar de a todas las parcelas en una columna. Cual es la mejor manera de hacer esto?