Определите размер сетки на участке, используя Matplotlib

Я планирую использовать Matplotlib в Python. Я хочу создать сюжет с сеткой, и вот пример из учебника по графике. В моем диапазоне графика, если ось y от 0 до 14, и если я использую pylab.grid(True), тогда она создает сетку с размером квадрата из двух, но я хочу, чтобы размер был 1. Как я могу заставить его?

Ответ 1

Попробуйте использовать ax.grid(True, which='both') для размещения линий сетки на основных и второстепенных тиках, как предложено здесь.

РЕДАКТИРОВАТЬ: или просто установите свои галочки вручную, например:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1,2,3,14],'ro-')

# set your ticks manually
ax.xaxis.set_ticks([1.,2.,3.,10.])
ax.grid(True)

plt.show()

Ответ 2

Если вы хотите следовать вместе с примером, который вы указали:

>>> import numpy
>>> import pylab
>>> t = numpy.arange(0.0, 1.0+0.1, 0.01)
>>> s = numpy.cos(2*2*numpy.pi*t)
>>> pylab.plot(t,s)
>>> pylab.grid(True)
>>> pylab.xticks([i/10.0 for i in range(0,12)])
>>> pylab.show()