Folosirea unui grafic ca legendă
Un aspect interesant al datelor despre piețele fermierilor este „deschiderea unui stat față de piețe" și, în special, valorile atipice. O modalitate de a analiza acest lucru este prin raportul dintre piețele fermierilor și populație, la nivel de stat. Ai putea examina direct acest raport; totuși, un raport elimină informațiile brute despre populația unui stat și numărul de piețe. Un stat mare cu un raport ridicat poate fi mai interesant decât unul mic.
Poți afișa atât raportul, cât și valorile brute desenând două grafice: unul pentru raport și altul sub forma unui scatter plot cu numărul de piețe față de populație. Pentru a simplifica vizualizarea acum mai încărcată, poți folosi graficul cu bare drept legendă – evidențiind statele interesante prin potrivirea culorilor barelor cu cele ale punctelor din scatter plot.
Acest exercițiu face parte din cursul
Îmbunătățirea vizualizărilor de date în Python
Instrucțiuni pentru exercițiu
- Configurează două grafice alăturate folosind
plt.subplots(). - Mapează coloana
is_selectedla culoarea atât a graficului cu bare, cât și a scatter plot-ului. - Dezactivează
dodgepe graficul cu bare, astfel încât barele să fie la înălțime completă. - Elimină legendele din ambele grafice.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()