Vertikale Xtick-Etiketten oben, nicht unten

Will ich Handlung eine Verwirrung matrix mit Pylab. Die class-labels entlang der horizontalen Achse sind lang, so dass ich möchten, zeichnen Sie gedreht vertikal. Allerdings möchte ich auch zeichnen Sie oben auf der Achse, nicht unten.

Können Sie mit diesem Befehl plot vertikale Etiketten auf der Unterseite:

pylab.imshow(confusion_matrix)
pylab.xticks(..., rotation='vertical')

und mit diesem Befehl können plot-horizontal-Etiketten auf der Oberseite ohne rotation:

pylab.matshow(confusion_matrix)

aber ich kann nicht finden, alles, die macht beides. Der folgende Befehl funktioniert nicht.

pylab.matshow(confusion_matrix)
pylab.xticks(..., rotation='vertical')

Können Sie einen Weg vorschlagen, um Handlung eine Verwirrung matrix mit xticks oben auf der Achse mit der vertikalen Drehung? Danke.

BEARBEITEN

Vielen Dank, Mark, für deine Hilfe. Es hat mich auf die richtige Spur, indem Sie die Zecke Eigenschaften genauer. Der einzige Unterschied mit Ihrer Antwort und meine gewünschte Antwort ist die Anwendung, die Idee zu einem AxesImage, nicht eine Handlung. Nach der Untersuchung, hier die Antwort:

im = pylab.matshow(confusion_matrix)
for label in im.axes.xaxis.get_ticklabels():
    label.set_rotation(90)
im.figure.show()

Auf die Lektüre... vergessen Sie nicht über die show () -! Ich habe vergessen, dass ich brauchte, um zu aktualisieren Sie die Abbildung. Siehe Ausgabe unten.

Confusion-matrix mit vertikalen Etiketten. http://up.stevetjoa.com/rotate_ticklabels.png

InformationsquelleAutor der Frage Steve Tjoa | 2010-01-02

Schreibe einen Kommentar