Could you change the right-hand side to `plt.subplots(ncols=2)`. Using `ncols` is more explicit and `sharex`/`sharey` are unnecessary (and I think they're causing the extra whitespace in your axes).