Would it be better to add an `axes_pad_vert` (or similarly named) which defaults to `None` -> set equal to `axes_pad` else, `axes_pad` is used for horizontal and `axes_pad_vert` is used for vertical?  It eliminates the need for the extend function and leads to simpler api and code.