All sub GridLayouts have alignmode = Inside() by default, which means they place their inner content along the column lines and put the protrusion content in the gaps. Your red marked empty space is a result of that, the green plot has nothing to put in the gaps but the adjacent gridlayouts reserve that space. So you need to make the other ones not reserve the space. You can do that for example by setting subgrid.alignmode = Outside(0) which will treat all content as inner content basically, including the protrusions. Or if only some sides should have the treatment you can use Mixed instead and specify the sides yourself.