Я хотел бы сделать такую тепловую карту (показано на 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)
Но помимо этого я не могу понять, как отображать метки для столбцов и строк и отображать данные в правильной ориентации (начало в левом верхнем углу, а не внизу слева).
Попытки манипулировать heatmap.axes
(например, heatmap.axes.set_xticklabels = column_labels
) не удались. Что мне здесь не хватает?