1.结果图
2.直接上代码
import numpy as np
import matplotlib.pyplot as plt
import random
#自己做的数据,可自行调整
label1=[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’]
arr1=np.zeros((len(label1),len(label1)))*np.nan
arr2=np.zeros((len(label1),len(label1)))*np.nan
for i in range(1,len(label1)+1):
for j in range(i):
if i-1==j:continue
arr1[i-1,j]=random.random()
arr2[j,i-1]=random.random()*10
#绘图部分
fig = plt.figure(figsize=(5,5),dpi=600)# #(宽,高)
ax = fig.add_subplot(111)
ax.xaxis.tick_top()
im1=plt.imshow(arr1,vmin=0, vmax=1, cmap=‘summer_r’)
im2=plt.imshow(arr2,vmin=0, vmax=10,cmap=‘autumn_r’)
plt.colorbar(im2,shrink=0.7,spacing=‘uniform’,pad=0.01,aspect=12,ax=ax)#
plt.colorbar(im1,shrink=0.7,spacing=‘uniform’,pad=0.01,aspect=12,ax=ax,orientation=‘horizontal’)#
plt.xticks(range(8), labels=label1)#,rotation=330(如果文字比较长可以旋转一下)
plt.yticks(range(8), labels=label1)
plt.savefig(‘temp.pdf’)
plt.show()
plt.close()