import matplotlib.pyplot as plt import numpy as np data = np.array([[0,0,2,2], [0,0,2,2], [2,2,2,3], [2,2,3,3]]) fig = plt.figure() sbplt = fig.add_subplot() sbplt.imshow( data ,cmap='jet') sbplt.set_xticks([]) sbplt.set_yticks([]) H,W = data.shape for i in range(H): for j in range(W): _ = sbplt.text(j, i, int(data[i,j]), ha="center", va="center", color="w") fig.savefig('/tmp/hoge.pdf')