IniziaInizia gratis

Pulire lo sfondo

Mentre esploravi gli andamenti a livello statale dei beni venduti nei farmer's market, alcuni stati ti hanno colpito. North Dakota e New Mexico risultavano spesso in fondo alla classifica per la quota di farmer's market che vendevano un certo bene, mentre Vermont era sempre tra i primi. Vuoi presentare gli schemi generali di vendita per stato, mettendo anche in evidenza gli stati che hai trovato interessanti.

Crei uno scatter plot dei beni venduti in funzione della proporzione di mercati che vendono quel bene in uno stato. Per evidenziare gli stati interessanti, tracci una linea che collega ciascun punto dello stato. Per ottenere un grafico pulito e minimale, riduci lo sfondo a un semplice insieme di griglie di orientamento.

Questo esercizio fa parte del corso

Migliorare le tue visualizzazioni dei dati in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Imposta lo sfondo del grafico su bianco con linee della griglia.
  • Codifica gli assi x e y degli scatter e dei line plot rispettivamente con il 'good' venduto e 'prop selling'.
  • Rimuovi tutti i bordi dal grafico. Ricorda, per impostazione predefinita, sns.despine() rimuove solo le linee di bordo (spines) superiore e destra!

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Set background to white with grid
sns.set_style('____')

plt.scatter('____','____', marker = '_', alpha = 0.7, data = goods_by_state)

# Draw lines across goods for highlighted states
highlighted = goods_by_state.query("state in ['New Mexico','North Dakota','Vermont']")
sns.lineplot('____','____', 'state', data = highlighted, legend = False)

# Draw state name at end of lines
last_rows = highlighted.groupby('state', as_index = False).agg('first')
for _,row in last_rows.iterrows():
    plt.annotate(row['state'], (row['good'], row['prop selling']),
                 ha = 'right', xytext = (5,0), textcoords = 'offset pixels')

# Remove all borders
sns.____(____ = ____, ____ = ____)
plt.show()
Modifica ed esegui il codice