IniziaInizia gratis

Migliorare la leggibilità

Tu e i tuoi colleghi avete deciso che l'aspetto più importante dei dati da mostrare sono le differenze tra lo stato più "a misura di mercato", il Vermont, e quello meno, il Texas. Per farlo, affianca due grafici: un grafico a barre che mostri il numero di persone per mercato contadino nello stato e un grafico a dispersione con la popolazione sull'asse x e il numero di mercati sull'asse y.

Metti in evidenza i risultati evidenziando Vermont e Texas con colori distinti. Inoltre, aggiungi un'annotazione per il Texas grande e facile da leggere.

Ti viene fornito un vettore state_colors che assegna colori unici a Vermont e Texas e il grigio a tutti gli altri stati, insieme all'annotazione che descrive il Texas, tx_message.

Questo esercizio fa parte del corso

Migliorare le tue visualizzazioni dei dati in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Mappa il vettore di colori fornito state_colors al grafico a barre (ax1) con l'argomento palette in sns.barplot().
  • Mappa il vettore di colori ai punti del grafico a dispersione con l'argomento c.
  • Assicurati che il testo dell'annotazione sia leggibile impostando la dimensione a 15.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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()
Modifica ed esegui il codice