python里怎么画“热图”?
像下面这样的
图是网上的,请无视坐标轴,我就是想实现热图的效果
4个回答
用seaborn里的heatmap可以画出热图
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
生成一个随机矩阵a,并画出热图
a = np.random.uniform(0, 1, size=(10, 10))
sns.heatmap(a, cmap='Reds')
plt.show()
也可以用不同的颜色
a = np.random.uniform(0, 1, size=(10, 10))
sns.heatmap(a, cmap='GnBu')
plt.show()
import matplotlib.pyplot as plt
import numpy as np
a = np.random.random((16, 16))
plt.imshow(a, cmap='hot', interpolation='nearest')
plt.show()
效果如下