Comece agoraComece grátis

Personalizando um mapa de calor com paleta divergente

O esquema de cores padrão usado pelo heatmap() do Seaborn não dá ao valor 0 nenhum tratamento especial. Isso é adequado quando 0 não é especial para a variável que você está visualizando, mas significa que você precisará personalizar a paleta quando 0 for especial, como quando representa um valor neutro.

Nesta visualização, você quer comparar todas as cidades com o valor médio de poluição por CO em novembro de 2015 (fornecido no DataFrame nov_2015_CO).

Para isso, use um mapa de calor para codificar o número de desvios-padrão em relação à média que a poluição por CO de cada cidade ficou naquele dia. Você precisará substituir a paleta padrão criando sua própria paleta divergente personalizada e passá-la ao heatmap, além de informar à função qual é o seu valor neutro.

Este exercicio faz parte do curso

Aprimorando suas visualizações de dados em Python

Ver curso

Instruções do exercicio

  • Passe a paleta divergente para o seu gráfico.

    • Observe que a função sns.heatmap() no Seaborn não tem um argumento palette, mas exige o argumento cmap._
  • Adicione seu valor neutro ao mapa de calor especificando o argumento center.

  • Defina os limites inferior e superior da barra de cores como -4 e 4 para deixar a legenda simétrica.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# Define a custom palette
color_palette = sns.diverging_palette(250, 0, as_cmap = True)

# Pass palette to plot and set axis ranges
sns.heatmap(nov_2015_CO,
            ____ = ____,
            ____ = ____,
            vmin = ____,
            vmax = ____)
plt.yticks(rotation = 0)
plt.show()
Editar e Executar Código