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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Sie richtig verstehe, diese erhalten Sie in der Nähe. Haben Sie vielleicht 'pad' Ihre Etiketten mit Leerzeichen, um Sie zu bewegen off der x-Achse Linie.
EDIT IN ANTWORT ZU KOMMENTAR
Wenn Sie wollen, dass Sie gedreht, senkrecht auf der oberen x-Achse, versuchen Sie dies:
InformationsquelleAutor der Antwort Mark
Lesen Sie Ihre post und versuchen von mir, ich fand eine sehr einfache Möglichkeit der Einstellung der Zecken auf der Oberseite auf die Achsen:
pylab.gca().tick_top()
Prost!
InformationsquelleAutor der Antwort PierreE