Spanning/centering elements with Grid/GraphicsGrid when there's a non-equal number of elem. in rows

Maybe

Column[Row[#, Spacer[5]] & /@ {{a, b, c}, {d, e}},  Alignment -> Center]

enter image description here

{a, b, c, d, e, f, g, h, i} = 
  Table[With[{data = MapIndexed[Flatten[{##}] &, RandomReal[1, {100, 2}]], 
     color = RandomChoice[ColorData["Gradients"]], 
     intord = RandomInteger[{0, 4}]}, 
    ListDensityPlot[data, InterpolationOrder -> intord, ColorFunction -> color,
     Mesh -> All, ImageSize -> 200, ImagePadding -> {{20, 5}, {20, 5}}, 
     PlotLegends -> BarLegend[Automatic, LegendMarkerSize -> 200]]], {9}];

Column[Row[#, Spacer[5]] & /@ {{a, b, c, d}, {e, f, g}, {h, i}}, Alignment -> Center]

enter image description here


Well, what you want is not really a simple grid, because its irregular, but a combination of two grids:

Grid[{{Grid[{{a, b, c}}]}, {Grid[{{d, e}}]}}]

The other thing you can try is to construct it by rows and columns:

Column[{Row[{a, b, c}, " "], Row[{d, e}, " "]}, Center]

Here's nice overview of all this stuff:

https://reference.wolfram.com/language/tutorial/GridsRowsAndColumns.html