Python: hierarchically clustered heatmap using Matplotlib