Heatmap en matplotlib con pcolor?

Me gustaría hacer un mapa de calor como este (mostrado enFlowingData):

Los datos de origen sonaquí, pero los datos aleatorios y las etiquetas estarían bien de usar, es decir,

import numpy
column_labels = list('ABCD')
row_labels = list('WXYZ')
data = numpy.random.rand(4,4)

Hacer el mapa de calor es bastante fácil en matplotlib:

from matplotlib import pyplot as plt
heatmap = plt.pcolor(data)

Y hasta encontré unmapa de colores Argumentos que parecen acertados:heatmap = plt.pcolor(data, cmap=matplotlib.cm.Blues)

Pero más allá de eso, no puedo imaginar cómo mostrar etiquetas para las columnas y filas y mostrar los datos en la orientación correcta (origen en la parte superior izquierda en lugar de en la parte inferior izquierda).

Intentos de manipularheatmap.axes (p.ej.heatmap.axes.set_xticklabels = column_labels) han fallado todos. ¿Que me estoy perdiendo aqui?

Respuestas a la pregunta(4)

Su respuesta a la pregunta