zmieniaj położenie (ruch) etykiet kleszczy podczas kreślenia za pomocą matplotlib

kreślę z matplotlibem. kod jest następujący (zvals ma wartości)

cmap = mpl.colors.ListedColormap(['darkblue', 'blue', 'lightblue','lightgreen','yellow','gold','orange','darkorange','orangered','red'])
bounds=[0, 10,20,30,40,50,60,70,80,100,200,1000]
norm = mpl.colors.BoundaryNorm(bounds, cmap.N)
img2 = plt.imshow(zvals,interpolation='nearest',
                cmap = cmap,
                norm=norm,
                origin='lower')


xlocations = na.array(range(30)) + 0.5
xticks(xlocations, [str(x+1) for x in arange(30)], rotation=0, size=5)
gca().xaxis.set_ticks_position('none')
gca().yaxis.set_ticks_position('none')  
grid(True)

skutkuje to następującym obrazem:http://imageshack.us/a/img145/7325/histogrammoverview.png

Chciałbym nieco przesunąć etykiety xticks (1,2,3, ..) w lewo, aby znajdowały się pod odpowiednimi polami koloru. w związku z tym chciałbym również nieco przesunąć etykiety yticks (user1 i user2), aby były wyświetlane poprawnie. jak można to zrobić?

EDYCJA: w rzeczywistości mogę zmienić następujące wiersze xlocations = na.array (zakres (30)) + 0,5 do xlocations = na.array (zakres (30))

wtedy wynikowe zdjęcia są następujące:http://imageshack.us/a/img338/7325/histogrammoverview.png

proszę zobaczyć, że siatka „przechodzi” przez kolorowe pola, co nie jest tym, czego chcę. Chciałbym, aby siatka wyrównała kolorowe pola, jak na powyższym obrazku. w tej wersji etykiety (1,2,3, ...) są umieszczone prawidłowo pod polami. jak mogę poprawnie umieścić etykiety (pod kolorowymi polami) i siatkę wokół kolorowych pól, a nie przez środek kolorowych pól.

ROZWIĄZANIE

to rozwiązanie działa (jak sugeruje odpowiedź):

periods = 30
xlocations = na.array(range(periods))
xminorlocations = na.array(range(periods))+0.5
xticks(xlocations, [str(x+1) for x in arange(periods)], rotation=0, size=5)
plt.set_xticks(xminorlocations, minor=True)
grid(True, which='minor', linestyle='-')

wynik: hxxp: //imageshack.us/a/img9/7325/histogrammoverview.png