我有一个从Python的pandas包生成的数据框。 如何使用pandas包中的DataFrame生成热图。 import numpy as np from pandas import * Index= ['aaa','bbb','ccc','ddd','eee'] Cols = ['A', 'B', 'C','D'] df = DataFrame(abs(np.random.randn(5, 4)), index= Index, columns=Cols) >>> df ABCD aaa 2.431645 1.248688 0.267648 0.613826 bbb 0.809296 1.671020 1.564420 0.347662 ccc 1.501939 1.126518 0.702019 1.596048 ddd 0.137160 0.147368 1.504663 0.202822 eee 0.134540 3.708104 0.309097 1.641090 >>>
我想制作一个像这样的热图(在FlowingData上显示 ): 源数据在这里 ,但随机数据和标签将是罚款使用,即 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) 我甚至发现了一个看起来正确的colormap参数: heatmap = plt.pcolor(data, cmap=matplotlib.cm.Blues) 但除此之外,我不知道如何显示列和行的标签,并显示在正确的方向(原点左上angular,而不是左下angular)的数据。 尝试操作heatmap.axes (例如heatmap.axes.set_xticklabels = column_labels )都失败了。 我在这里错过了什么?