ÎncepețiÎncepe gratuit

Curățarea fundalului

În timp ce explorezi tiparele la nivel de stat privind bunurile vândute la piețele fermierilor, câteva state ți-au atras atenția. North Dakota și New Mexico se aflau în mod constant printre ultimele state în ceea ce privește proporția piețelor fermierilor care vând un anumit bun, în timp ce Vermont era mereu în fruntea clasamentului. Vrei să prezinți tiparele generale ale vânzărilor de bunuri pe stat, evidențiind totodată statele care ți s-au părut interesante.

Creezi un grafic de tip scatter pentru bunurile vândute în funcție de proporția piețelor care le comercializează într-un stat. Pentru a evidenția statele de interes, trasezi o linie între punctele fiecărui stat. Pentru un grafic curat și minimalist, reduci fundalul la o simplă grilă de orientare.

Acest exercițiu face parte din cursul

Îmbunătățirea vizualizărilor de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Setează fundalul graficului la alb cu linii de grilă.
  • Codifică axele x și y ale graficelor scatter și de linii cu 'good' (bunul vândut) și, respectiv, 'prop selling'.
  • Elimină toate liniile de bordură din grafic. Reține că, implicit, sns.despine() elimină doar liniile de bordură din partea de sus și din dreapta!

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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()
Editează și rulează codul