set_xscale: insufficient logarithmically spaced minor ticks

import matplotlib.pyplot as plt

import numpy as np

y = range(1, 4)

x = np.power(10, y)

plt.gca().set_xscale(‘log’, basex=10, subsx=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

plt.gca().plot(x, y)

plt.show()

From running the code above, I see only 8 subticks between the major ticks. But the documentation says the following.

<http://matplotlib.sourceforge.net/api/axes_api.html#matplotlib.axes.Axes.set_xscale>

subsx/subsy:

Where to place the subticks between each major tick. Should be a sequence of integers. For example, in a log10 scale: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

will place 10 logarithmically spaced minor ticks between each major tick.

Even if 10 are being drawn, I think there would only be 9 subticks between the major ticks because the first subtick is on a major tick. Am I wrong?

I’m using matplotlib version 0.99.3.

Thanks,
Steve