By simply specifying the geometry with “122”, you're implicitly getting the automatic, equal-sized columns-and-rows layout.
To customise the layout grid, you need to get a little more specific. See “Customizing Location of Subplot Using GridSpec” in the Matplotlib docs.