Usare un grafico come legenda
Un filone interessante d’indagine nei dati dei farmer's market è la "propensione ai mercati" di uno stato e, in particolare, gli outlier. Un modo per guardarla è usare il rapporto tra numero di farmer's market e popolazione per stato. Potresti guardare direttamente il rapporto; tuttavia, un rapporto scarta le informazioni grezze sulla popolazione di uno stato e sul numero di mercati. Uno stato grande con un rapporto alto potrebbe essere più interessante di uno piccolo.
Puoi mostrare sia il rapporto sia i numeri grezzi disegnando due grafici: uno del rapporto e l'altro uno scatter plot del numero di mercati rispetto alla popolazione. Per semplificare una visualizzazione ora densa, puoi usare il grafico a barre come legenda, mettendo in evidenza gli stati interessanti abbinando i colori delle loro barre e dei punti dello scatter plot.
Questo esercizio fa parte del corso
Migliorare le tue visualizzazioni dei dati in Python
Istruzioni dell'esercizio
- Imposta due grafici affiancati usando
plt.subplots(). - Mappa la colonna
is_selectedal colore sia del grafico a barre sia dello scatter plot. - Disattiva
dodgenel grafico a barre, così le barre sono a tutta altezza. - Rimuovi le legende in entrambi i grafici.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()