Comece agoraComece grátis

Limpando o fundo

Ao explorar padrões por estado dos produtos vendidos em feiras de produtores, alguns estados chamaram sua atenção. North Dakota e New Mexico rotineiramente ficaram próximos ao fim do ranking em relação à proporção de feiras que vendem um determinado produto. Já Vermont apareceu sempre entre os primeiros. Você quer apresentar os padrões gerais de vendas por estado e, ao mesmo tempo, destacar os estados que achou interessantes.

Você fará um gráfico de dispersão dos produtos vendidos pela proporção de feiras que vendem esse produto em cada estado. Para destacar os estados interessantes, você traça uma linha ligando cada um dos pontos desses estados. Para obter um gráfico limpo e minimalista, você reduz o plano de fundo a um conjunto simples de grades de orientação.

Este exercicio faz parte do curso

Aprimorando suas visualizações de dados em Python

Ver curso

Instruções do exercicio

  • Defina o fundo do gráfico como branco com linhas de grade.
  • Codifique os eixos x e y dos gráficos de dispersão e de linhas com o 'good' vendido e 'prop selling', respectivamente.
  • Remova todas as bordas do gráfico. Lembre-se de que, por padrão, sns.despine() remove apenas as linhas de borda (spines) superior e direita!

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# Set background to white with grid
sns.set_style('____')

plt.scatter('____','____', marker = '_', alpha = 0.7, data = goods_by_state)

# Draw lines across goods for highlighted states
highlighted = goods_by_state.query("state in ['New Mexico','North Dakota','Vermont']")
sns.lineplot('____','____', 'state', data = highlighted, legend = False)

# Draw state name at end of lines
last_rows = highlighted.groupby('state', as_index = False).agg('first')
for _,row in last_rows.iterrows():
    plt.annotate(row['state'], (row['good'], row['prop selling']),
                 ha = 'right', xytext = (5,0), textcoords = 'offset pixels')

# Remove all borders
sns.____(____ = ____, ____ = ____)
plt.show()
Editar e Executar Código