使用Matplotlib,我想绘制一个二维热图.我的数据是一个n×n的Numpy数组,每个数组的值都在0到1之间.对于这个数组的(i,j)元素,我想在我的热图的(i,j)坐标上画一个正方形,它的 colored颜色 与数组中元素的值成正比.
我该怎么做?
使用Matplotlib,我想绘制一个二维热图.我的数据是一个n×n的Numpy数组,每个数组的值都在0到1之间.对于这个数组的(i,j)元素,我想在我的热图的(i,j)坐标上画一个正方形,它的 colored颜色 与数组中元素的值成正比.
我该怎么做?
参数为interpolation='nearest'
和cmap='hot'
的imshow()
函数应该满足您的要求.
import matplotlib.pyplot as plt
import numpy as np
a = np.random.random((16, 16))
plt.imshow(a, cmap='hot', interpolation='nearest')
plt.show()