ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Configurează două grafice alăturate folosind plt.subplots().
  • Mapează coloana is_selected la culoarea atât a graficului cu bare, cât și a scatter plot-ului.
  • Dezactivează dodge pe 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() 
Editează și rulează codul