alterar a posição (movimento) de rótulos de escala ao plotar com matplotlib

Eu estou traçando com matplotlib. o código é o seguinte (zvals tem os valores)

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)

Isso resulta na seguinte imagem:http://imageshack.us/a/img145/7325/histogrammoverview.png

Eu gostaria de mover os rótulos dos xticks (1,2,3, ..) para a esquerda um pouco, então eles estão sob as caixas de cor correspondentes. correspondentemente eu também gostaria de mover um pouco os rótulos dos alvos (user1 e user2) para que eles sejam exibidos corretamente. Como isso pode ser feito?

EDIT: por uma questão de fato eu poderia mudar a seguinte linha xlocations = na.array (intervalo (30)) + 0,5 para xlocations = na.array (intervalo (30))

então as imagens resultantes são assim:http://imageshack.us/a/img338/7325/histogrammoverview.png

por favor, veja que a grade vai "através" das caixas coloridas, o que não é o que eu quero. Eu gostaria que a grade tomasse as caixas coloridas como na foto acima. nesta versão, embora as etiquetas (1,2,3, ...) sejam colocadas corretamente embaixo das caixas. Como posso colocar corretamente os rótulos (embaixo das caixas coloridas) e uma grade que fica ao redor das caixas coloridas e não no meio das caixas coloridas.

SOLUÇÃO

esta solução funciona (como sugerido pela resposta):

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='-')

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

questionAnswers(1)

yourAnswerToTheQuestion