The new GraphicsColumn function claims to have the ability to align the axes Align Frame Edges. It works fine for very very simple plots, but if one adds a simple thing such as plot legends to it, it will not work anymore. For example, a simple plot as below works:
plot1 = ListLinePlot[{Range[10], Range[11, 20]},
Axes -> False,
Frame -> True];
plot2 = ListLinePlot[{Range[41, 50], Range[61, 115]},
PlotStyle -> {Red, Black},
Axes -> False,
Frame -> True];
plots = {plot1, plot2};
GraphicsColumn[plots]
But once we added legends, things start to break down:
plot1 = ListLinePlot[{Range[10], Range[11, 20]},
PlotLegends -> {"line 1", "line 2"},
Axes -> False,
Frame -> True];
plot2 = ListLinePlot[{Range[41, 50], Range[61, 115]},
PlotStyle -> {Red, Black},
PlotLegends -> {"line 3", "line 4"},
Axes -> False,
Frame -> True];
plots = {plot1, plot2};
GraphicsColumn[plots]
Mathematica really need to do something to catch up with Python in terms of visualization capabilities.



ImagePadding -> {{30, 5}, {30, 5}}. I realize how frustrating it can be when things don't work the way you expect when you're new to a language, but this community is pretty good at helping if you give them a chance, either by asking a well-posed question or looking through answers to old questions. Vertically aligning two separate plots – MassDefect Apr 20 '19 at 01:54Spacings -> -100. – David G. Stork Apr 20 '19 at 02:11