Я нашел хороший ответ на свой вопрос, поэтому, чтобы в следующий раз его можно было найти быстрее, я включил его здесь:
Чтобы мелкие тики были каждые 10, а основные - каждые 100 на оси абсцисс:
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
plt.plot(my_data)
plt.minorticks_on()
ax = plt.gca()
ax.xaxis.set_major_locator(MultipleLocator(100)) # major ticks every 100 (optional)
ax.xaxis.set_minor_locator(MultipleLocator(10)) # minor ticks every 10
На моем исходном графике тики по умолчанию установлены на 100 для основных тиков и 20 для второстепенных (5 минорных для каждой мажорной). С помощью этого кода я получаю 10 незначительных тиков за каждый мажор.
Это не совсем то, к чему я стремился, но позволяет достаточно легко получить желаемый эффект.