Currently we have tight_layout and constrained_layout both as options to Figure (etc). The plan is for these to be specified by plt.figure(layout='constrained/tight')orplt.figure(layout=constrained_layout_engine()) (etc). The advantage of having a LayoutEngine base class is that the options for the class can be packed in the class, rather than carrying them on Figure.