Thanks for the explanation. I see the difference now. The confusing part is using 'Range' in both names. The more traditional name for xRange would be xLimits IMHO.
Also it looks like xRange and xMin, xMax are the same thing but there is no check for consistency. For example the following is accepted without error or warning but the xRange is just ignored:
plt.centralWidget.vb.setLimits(xRange=[-100, 100], xMax=1, minRange=[0.1, None], maxRange=[50, None])
When I put to make xMin > xMax like there:
plt.centralWidget.vb.setLimits(xRange=[-100, 100], xMin=10, xMax=1, minRange=[0.1, None], maxRange=[50, None])
the maxRange doesn't work - the X axis stays still [10,1].
I think that some consistency checks would be very useful otherwise the debugging could be very frustrating.