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
Istruzioni dell'esercizio
- Mappa il vettore di colori fornito
state_colorsal grafico a barre (ax1) con l'argomentopaletteinsns.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()