IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Imposta due grafici affiancati usando plt.subplots().
  • Mappa la colonna is_selected al colore sia del grafico a barre sia dello scatter plot.
  • Disattiva dodge nel 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() 
Modifica ed esegui il codice