An alternative approach is to print the cells with graphics contents with a line at the bottom:
ClearAll[thickLineBelow]
thickLineBelow = CellPrint[ExpressionCell[#, "Output", CellFrame -> {{0, 0}, {3, 0}},
CellFrameColor -> RGBColor[0, 0, 1]]] &;
You can wrap each graphics object you produce in the loop with thickLineBelow
:
thickLineBelow /@ {Plot[Sin[x], {x, 0, 2 Pi}, AspectRatio -> 1/4],
Row[Framed /@ {Graphics[{Red, Disk[]}, ImageSize -> 100],
Plot[x Sin[x], {x, 0, 5 Pi}, ImageSize -> 200]}, Spacer[10]],
MatrixPlot[RandomReal[1, {5, 30}], ImageSize -> 300]};

GraphicsColumn
andTable
instead ofFor
(andPrint
, I guess?)? $\endgroup$