The patch allows to click and drag the mouse on an axis to zoom this axis only.
Currently the zoom area is marked on the axis. Maybe the area in the plot should be marked instead (or both?).
v2 fixes a bug:
A negative zoom was detected on all axes with respect to x and y move. It should better respect only the x or y move depending on which axis it is.
v3 considers scaling.