Ä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