The imshow()
function with parameters interpolation='nearest'
and cmap='hot'
should do what you want.
Please review the interpolation
parameter details, and see Interpolations for imshow and Image antialiasing.
import matplotlib.pyplot as plt
import numpy as np
a = np.random.random((16, 16))
plt.imshow(a, cmap='hot', interpolation='nearest')
plt.show()