Может быть, вы ищете что-то вроде этого (вы можете изменить цветовую карту, если хотите):
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('test.xlsx')
nrows = 2
ncols = 2
# Main Plot
score = np.array(df["Score"]).reshape(nrows,ncols)
plt.matshow(score,cmap=plt.cm.jet)
# Grid Labels
row_labels = range(1,nrows+1)
col_labels = range(1,ncols+1)
plt.xticks(range(ncols), col_labels)
plt.yticks(range(nrows), row_labels)
# Write Score
for i in range(ncols):
for j in range(nrows):
print(score[i,j])
plt.text(i, j, score[i,j], va='center', ha='center',color='white',size='20',weight='bold')