Код: Выделить всё
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
gridSpacing = MultipleLocator(0.25)
plt.clf()
plt.gca().set_aspect('equal')
plt.gca().xaxis.set_minor_locator(gridSpacing)
plt.gca().yaxis.set_minor_locator(gridSpacing)
plt.gca().grid(which='minor', axis='both')
plt.plot([1, 2, 3], color='r', linewidth=1, marker='o')
plt.show()
[img]https:/ /i.sstatic.net/OsxIwm18.png[/img]
или вообще нет сетки, если она больше:

Как получить равномерную сетку с интервалом 0,25?
Обратите внимание, что я намерен использовать этот фрагмент в цикле, поэтому вы видите plt.clf() и т. д.
Я применил ответ от @Fatima, и он работает, но когда окно маленькое, некоторые линии сетки отсутствуют. Ситуация ухудшается, когда я использую set_major_locator, например:
Код: Выделить всё
gridSpacing = MultipleLocator(0.25)
plt.clf()
plt.gca().set_aspect('equal')
plt.gca().xaxis.set_major_locator(gridSpacing)
plt.gca().yaxis.set_major_locator(gridSpacing)
plt.gca().grid()
plt.plot([1, 2, 3], color='r', linewidth=1, marker='o')
plt.show()

Линии сетки отсутствуют независимо от размера окна. В чем причина?
Подробнее здесь: https://stackoverflow.com/questions/791 ... lib-script