Comece agoraComece grátis

Remixando um gráfico

Você acha fascinante a relação entre a latitude de uma feira de produtores e o número de meses em que a feira ficou aberta. De forma intuitiva, quanto mais ao sul, mais longas são as temporadas de cultivo e, portanto, as feiras podem permanecer abertas por mais tempo. Para visualizar essa história, você resume os dados das feiras no nível do estado e desenha um mapa de calor com colunas correspondentes à duração em que as feiras ficam abertas. Cada linha no mapa de calor mostra a distribuição da "temporada" da feira para um estado, e as linhas são ordenadas em ordem decrescente da latitude do estado.

heatmap

O mapa de calor padrão deixa a desejar. Diminua o tamanho da fonte para permitir que cada nome de estado caiba sem sobreposição. A paleta de cores escura também conflita com o fundo claro, e a barra de cores não ajuda o leitor, já que o objetivo são comparações relativas.

Este exercicio faz parte do curso

Aprimorando suas visualizações de dados em Python

Ver curso

Instruções do exercicio

  • Diminua o tamanho da fonte para 85% do padrão para evitar aglomeração nos nomes dos estados.
  • Crie uma nova paleta de cores que vá de 'white' a 'steelblue'.
  • Substitua a paleta padrão pela nova paleta criada.
  • Remova a legenda contínua da barra de cores exibida ao lado do mapa de calor.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# Decrease font size so state names are less crowded
sns.set(____ = ____)

# Switch to an appropriate color palette
blue_pal = sns.light_palette("____", as_cmap = True)

# Order states by latitude
g = sns.heatmap(markets_by_month.reindex(state_by_lat), 
            # Add gaps between cells
            linewidths = 0.1, 
            # Set new palette and remove color bar 
            cmap = ____, cbar = ____,
            yticklabels = True)

# Rotate y-axis ticks 
g.set_yticklabels(g.get_yticklabels(), rotation = 0)
plt.title('Distribution of months open for farmers markets by latitude')
plt.show()
Editar e Executar Código