Each of the subplots has their own (different) number axis.
When the plots are aligned horizontally, and the plot axis set to have vertical tick labels (to ensure the axis tick values don't overlap) then the axis labels are not lined up - they move up or down depending on the bounds of the tick labels. This isn't a problem if the tick labels are horizontal (because they have fixed height then), but of course means they can overlap (becoming unreadable).
Looking at NumberAxis.draw() this makes sense because it doesn't have any notion of the alignment of the label - it just draws the labels and then right next to them draws the axis label. However that looks really nasty because the labels move up and down depending on the height of the tick labels

Any ideas ?