我想通过plt.subplots创建多个imshows。 每个imshow的轴都应该用字符串标记,而不是数字(这些数字表示类别之间的相关性矩阵)。
我从文档中找到了文档(非常底部),发现
我在有关刻度定位器和格式化程序的文档中找到了信息,但我不确定如何使用它们。
我从文档中找到了文档(非常底部),发现
plt.yticks()
可以返回我想要的内容,但我似乎无法设置它们。另外,ax.yticks(...)
也无效。我在有关刻度定位器和格式化程序的文档中找到了信息,但我不确定如何使用它们。
A = np.random.random((3,3))
B = np.random.random((3,3))+1
C = np.random.random((3,3))+2
D = np.random.random((3,3))+3
lbls = ['la', 'le', 'li']
fig, axar = plt.subplots(2,2)
fig.subplots_adjust(right=0.8)
cbar_ax = fig.add_axes([0.85, 0.15, 0.05, 0.7])
ar_plts = [A, B, C, D]
for i,ax in enumerate(axar.flat):
im = ax.imshow(ar_plts[i]
, interpolation='nearest'
, origin='lower')
ax.grid(False)
plt.yticks(np.arange(len(lbls)), lbls)
fig.colorbar(im, cax=cbar_ax)
fig_path = r"blah/blub"
fig_name = "matrices.png"
fig_fobj = os.path.join(fig_path, fig_name)
fig.savefig(fig_fobj)