2
我必须在图像中显示带有相应标签的混淆矩阵。我正在使用matplotlib。但是当图像被创建时,它只显示替代标签,并且没有显示所有标签。此外,矩阵中的数据与其他网格数据重叠。是应该感谢帮助。matplotlib中图像中标签的问题
labels_x = ['D','F','A','G','DG','R','I','BS','COA','W','T','UserAcc%'] #create labels for each classes
labels_y = ['D','F','A','G','DG','R','I','BS','COA','W','T','ProdAcc%']
# Guassian Confusion Matrix plo
fig = plt.figure(figsize=(18, 18))
ax = fig.add_subplot(111)
cax = ax.matshow(cm1)
pl.title('CONFUSION MATRIX(Guassian)')
for i,j in ((x,y) for x in xrange(len(cm1))
for y in xrange(len(cm1[0]))):
ax.annotate(str(cm1[j][i]),xy=(i,j))
fig.colorbar(cax)
ax.set_xticklabels(['']+labels_x)
ax.set_yticklabels(['']+labels_y)
plt.ylabel('True label')
plt.xlabel('Predicted label')
plt.set_cmap('Pastel1')
plt.savefig(finaldata_path_plot+"GuassianConfusionMatrix.pdf", format ='pdf')
plt.show()
plt.close()
只需在阅读该文件将完全回答你自己的问题:-) – Skyler
是我知道我在副剧里犯了一些错误,但我无法弄清楚。我会再次看到它。 – Piyush
是的,我得到了..我必须添加set_xtick()和set_ytick() – Piyush