Я хотел бы сделать такую тепловую карту (показано на 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) не удались. Что мне здесь не хватает?

Я использовал цветную карту matplotlib Blues, но лично нашел цвета по умолчанию довольно красивыми. Я использовал matplotlib для поворота меток оси x, так как я не мог найти сибирский сибал. Как отмечено grexor, необходимо было определить размеры (fig.set_size_inches) методом проб и ошибок, которые я нашел немного разочаровывающими.