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
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()