Zacznij terazZacznij za darmo

Porządkowanie tła wykresu

Podczas analizowania wzorców sprzedaży towarów na targowiskach na poziomie poszczególnych stanów kilka z nich szczególnie zwróciło twoją uwagę. Dakota Północna i Nowy Meksyk regularnie znajdowały się na końcu zestawienia pod względem udziału targowisk oferujących dany towar, podczas gdy Vermont niemal zawsze plasował się na czele. Chcesz zaprezentować ogólne wzorce sprzedaży towarów w poszczególnych stanach, jednocześnie wyróżniając te, które okazały się szczególnie interesujące.

Tworzysz wykres punktowy pokazujący towary w odniesieniu do udziału targowisk, które je sprzedają w danym stanie. Aby wyróżnić interesujące stany, łączysz ich punkty linią. Żeby wykres był przejrzysty i minimalistyczny, upraszczasz tło do prostej siatki linii pomocniczych.

To ćwiczenie jest częścią kursu

Ulepszanie wizualizacji danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw białe tło wykresu z siatką linii pomocniczych.
  • Zakoduj osie x i y wykresów punktowego i liniowego odpowiednio wartościami 'good' (towar) i 'prop selling' (udział sprzedających).
  • Usuń wszystkie krawędzie wykresu. Pamiętaj, że domyślnie sns.despine() usuwa tylko górną i prawą krawędź (spine)!

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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()
Edytuj i uruchom kod