Aumentando a legibilidade
Você e suas colegas decidiram que o aspecto mais importante dos dados que querem mostrar são as diferenças entre o estado mais "amigável ao mercado", Vermont, e o menos, Texas. Para isso, coloque dois gráficos lado a lado – um gráfico de barras mostrando o número de pessoas por feira de produtores no estado e um gráfico de dispersão com a população no eixo x e o número de feiras no eixo y.
Dê destaque às suas descobertas chamando a atenção para Vermont e Texas, atribuindo cores distintas a eles. Além disso, forneça uma anotação grande e fácil de ler para o Texas.
Foi fornecido um vetor state_colors que atribui cores exclusivas a Vermont e Texas e cor cinza a todos os outros estados, junto com a anotação que descreve o Texas, tx_message.
Este exercicio faz parte do curso
Aprimorando suas visualizações de dados em Python
Instruções do exercicio
- Mapeie o vetor de cores fornecido
state_colorspara o gráfico de barras (ax1) com o argumentopaletteemsns.barplot(). - Mapeie o vetor de cores para os pontos do gráfico de dispersão com o argumento
c. - Garanta que o texto da anotação seja legível alterando seu tamanho para
15.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Draw barplot w/ colors mapped to state_colors vector
sns.barplot('people_per_market', 'state', ____ = ____,
data = markets_by_state, ax = ax1)
# Map state colors vector to the scatterplot as well
p = sns.scatterplot('population', 'num_markets', c = ____,
data = markets_by_state, s = 60, ax = ax2)
# Log the x and y scales of our scatter plot so it's easier to read
ax2.set(xscale = "____", yscale = '____')
# Increase annotation text size for legibility
ax2.annotate(tx_message, xy = (26956958,230),
xytext = (26956958, 450),ha = 'right',
size = ____, backgroundcolor = 'white',
arrowprops = {'facecolor':'black', 'width': 3})
sns.set_style('whitegrid')
plt.show()