Also can't this plot have several rows of topomaps? If so this `top_frame` value would probably have to be sensitive to that as well since it's relative to figure height.