Simplified the figure.tight_bbox calculation as mpl_fig.get_tightbbox() now includes any extra artists, such as axes labels, axes titles, and annotations.  Also modified the figure.size setter to collect all the axes positions before changing any of them, as the new matplotlib updates all shared axes positions simultaneously.
Simplified the figure.tight_bbox calculation as mpl_fig.get_tightbbox() now includes any extra artists, such as axes labels, axes titles, and annotations.  Also modified the figure.size setter to collect all the axes positions before changing any of them, as the new matplotlib updates all shared axes positions simultaneously.

breedlun/clearplot