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
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 argumentopalette, mas exige o argumentocmap._
- Observe que a função
Adicione seu valor neutro ao mapa de calor especificando o argumento
center.Defina os limites inferior e superior da barra de cores como
-4e4para 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()