我想做一个这样的热图(在 流动数据上显示) :
源数据是 给你,但是可以使用随机数据和标签,例如。
import numpy
column_labels = list('ABCD')
row_labels = list('WXYZ')
data = numpy.random.rand(4,4)
在 matplotlib 中制作热图非常简单:
from matplotlib import pyplot as plt
heatmap = plt.pcolor(data)
我甚至发现了一个 彩色地图参数,它看起来像右边的: heatmap = plt.pcolor(data, cmap=matplotlib.cm.Blues)
但除此之外,我不知道如何显示列和行的标签,以及如何以正确的方向显示数据(原点在左上角而不是左下角)。
操纵 heatmap.axes
(例如 heatmap.axes.set_xticklabels = column_labels
)的尝试都失败了?