Я хочу построить матрицу путаницы, используя Pylab. Ярлыки классов вдоль горизонтальной оси длинны, поэтому я хочу, чтобы они вращались по вертикали. Тем не менее, я также хочу построить их поверх оси, а не ниже.
Эта команда может нанести вертикальные метки внизу:
pylab.imshow(confusion_matrix)
pylab.xticks(..., rotation='vertical')
и эта команда может отображать горизонтальные метки сверху без вращения:
pylab.matshow(confusion_matrix)
но я не могу найти ничего, что делает оба. Следующая команда не работает.
pylab.matshow(confusion_matrix)
pylab.xticks(..., rotation='vertical')
Можете ли вы предложить способ построения матрицы путаницы с xticks на вершине оси с вертикальным вращением? Спасибо.
ИЗМЕНИТЬ
Спасибо, Марк, за вашу помощь. Это привело меня к правильному пути, внимательно изучив свойства тика. Единственное отличие от вашего ответа и моего желаемого ответа - применить эту идею к AxesImage, а не к сюжету. После расследования, вот ответ:
im = pylab.matshow(confusion_matrix)
for label in im.axes.xaxis.get_ticklabels():
label.set_rotation(90)
im.figure.show()
Тем, кто читает... не забывайте о шоу()! Я забыл, что мне нужно обновить фигуру. См. Вывод ниже.
Конфликтная матрица с вертикальными метками. http://up.stevetjoa.com/rotate_ticklabels.png