Ändern Sie die Position (Verschiebung) der Teilstrichbeschriftungen, wenn Sie mit matplotlib plotten

Ich plane mit Matplotlib. Der Code ist der folgende (zvals hat die Werte)

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)

das ergibt folgendes bild:http://imageshack.us/a/img145/7325/histogrammoverview.png

ich möchte die etiketten der xticks (1,2,3, ..) etwas nach links verschieben, damit sie sich unter den entsprechenden farbfeldern befinden. dementsprechend möchte ich auch die beschriftungen der yticks (user1 und user2) etwas nach unten verschieben, damit sie richtig angezeigt werden. wie geht das

BEARBEITEN: in der Tat könnte ich die folgende Zeile ändern.

dann sehen die resultierenden bilder so aus:http://imageshack.us/a/img338/7325/histogrammoverview.png

Bitte achten Sie darauf, dass das Gitter durch die farbigen Kästchen "geht", was ich nicht will. Ich möchte, dass das Gitter die farbigen Kästchen wie im obigen Bild umrandet. in dieser version sind die etiketten (1,2,3, ...) korrekt unter den kästen platziert. Wie kann ich Etiketten (unter den farbigen Kästchen) und ein Gitter, das sich um die farbigen Kästchen und nicht durch die Mitte der farbigen Kästchen befindet, richtig platzieren lassen?

LÖSUNG

Diese Lösung funktioniert (wie in der Antwort vorgeschlagen):

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

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage