【发布时间】:2010-12-31 20:21:12
【问题描述】:
我想使用 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()
对于那些阅读...不要忘记 show()!我忘了我需要刷新这个数字。请参阅下面的输出。
Confusion matrix with vertical labels. http://up.stevetjoa.com/rotate_ticklabels.png
【问题讨论】:
标签: matplotlib