Usando um gráfico como legenda
Um ponto interessante de investigação nos dados de feiras de produtores é a "afinidade com mercados" de cada estado e, em especial, os outliers. Uma forma de analisar isso é usando a razão entre o número de feiras e a população por estado. Você poderia olhar diretamente para a razão; no entanto, uma razão descarta as informações brutas sobre a população do estado e o número de feiras. Um estado grande com uma razão alta pode ser mais interessante do que um estado pequeno.
Você pode mostrar tanto a razão quanto os números brutos desenhando dois gráficos: um da razão e outro um diagrama de dispersão do número de feiras pela população. Para ajudar a simplificar sua visualização, que agora ficou densa, você pode usar o gráfico de barras como legenda, destacando estados interessantes ao combinar as cores de suas barras e de seus pontos no scatter plot.
Este exercicio faz parte do curso
Aprimorando suas visualizações de dados em Python
Instruções do exercicio
- Configure dois gráficos lado a lado usando
plt.subplots(). - Mapeie a coluna
is_selectedpara a cor tanto do gráfico de barras quanto do gráfico de dispersão. - Desative
dodgeno gráfico de barras, para que as barras tenham altura total. - Remova as legendas em ambos os gráficos.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Set up two side-by-side plots
f, (ax1, ax2) = plt.subplots(____, ____, figsize = (15, 15))
# Map the column for selected states to the bar color
sns.barplot('people_per_market', 'state', hue = '____',
# Disable dodge so bars are full size
dodge = ____,
data = markets_by_state, ax = ax1)
# Map selected states to point color
sns.scatterplot('log_pop', 'log_markets', hue = '____',
data = markets_by_state, ax = ax2, s = 100)
# Remove the legend for both plots
ax1.____()
ax2.____()
plt.show()