Your problem is here:
By making your yticklabels invisible, they are still used in
determining the position of the ylabel, but they aren't displayed
(this may be a mpl bug, I haven't thought about it enough). What you
want to do is turn off the tick labels altogether.
Hope this helps,