https://matplotlib.org/stable/tutorials/intermediate/constrainedlayout_guide.html