Desculpem-me, mas essa seção em específico não parece seguir a linha de raciocínio do capítulo e está cheia de falhas de sintaxe.
Um aluno iniciante fatalmente irá se perder aqui: aspas incorretas, nomes de variáveis incompatíveis com o que foi criado anteriormente, rótulos das regiões em inglês e nome da função diferente nessa mesma página: mapa_calor() e cross_heatmap(). Parece que esse adicional foi copiado de outro lugar e "implantado" aqui.. :(