2012-05-04 13 views
19

Plamuję za pomocą Matplotlib w Pythonie. Chcę utworzyć wykres z siatką, a tutaj jest an example z samouczka kreślącego. W moim zakresie wykresów, jeśli oś Y zawiera się w przedziale od 0 do 14, a jeśli korzystam z pylab.grid(True), to tworzy siatkę o wielkości kwadratu dwóch, ale chcę, aby rozmiar wynosił 1. Jak mogę to wymusić?Definiowanie rozmiaru siatki na wykresie przy użyciu Matplotlib

Odpowiedz

22

Spróbuj użyć ax.grid(True, which='both') aby umieścić swoje linie siatki na obu głównych i pomniejszych kleszczy, jak sugeruje here.

EDIT: Albo po prostu ustawić ręcznie kleszczy, tak:

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() 
+0

nie mam drobnych kleszczy, jak czy mogę je stworzyć? – ashim

+0

@capoluca: patrz edycja –

6

Jeśli chcesz śledzić wraz z cytowanym przykładzie Państwo:

>>> 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() 
+0

+1 dla 'pylab.grid (True)' – slater

Powiązane problemy