没有自动的特性来做这样的事情,但是你可以循环通过
每一点并将文本放在适当的位置:
import matplotlib.pyplot as pltimport numpy as npdata = np.random.rand(5, 4)heatmap = plt.pcolor(data)for y in range(data.shape[0]): for x in range(data.shape[1]): plt.text(x + 0.5, y + 0.5, '%.4f' % data[y, x], horizontalalignment='center', verticalalignment='center', )plt.colorbar(heatmap)plt.show()



