我想使用 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()
对于那些阅读...不要忘记显示()!我忘了我需要刷新这个数字。请参阅下面的输出。