Popularność towarów sprzedawanych według stanu
Zbiór danych o targowiskach zawiera kolumny odpowiadające 28 różnym towarom oraz informację o tym, czy dany towar jest sprzedawany na konkretnym targowisku. Chcesz sprawdzić, czy kryją się tu jakieś ciekawe zależności dotyczące tego, jak duże jest prawdopodobieństwo znalezienia danego towaru na targowiskach w poszczególnych stanach. Aby odpowiedzieć na to pytanie, sprowadzasz dane do trzech kolumn:
state– nazwa stanugood– interesujący cię towarprop_selling– odsetek targowisk w danym stanie, które sprzedają ten towar
Aby szybko sprawdzić, czy pojawiają się jakieś wzorce, wybierasz podzbiór towarów, które cię interesują, i tworzysz prosty wykres tekstowo-rozrzutowy: towar na osi X i odsetek targowisk w stanie sprzedających ten towar na osi Y.
To ćwiczenie jest częścią kursu
Ulepszanie wizualizacji danych w Pythonie
Instrukcje do ćwiczenia
Przefiltruj
goods_by_statedo wybranych towarów podanych wto_plot.Ukryj punkty na wykresie rozrzutu, ustawiając ich rozmiar na zero.
- Pamiętaj, że w
sns.scatterplot()parametrsizesłuży do mapowania wartości z kolumny na skalę rozmiarów, natomiastsustawia stały rozmiar dla wszystkich punktów.
- Pamiętaj, że w
Wyśrodkuj tekst tak, aby znajdował się dokładnie nad pozycją towaru na osi X.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Subset goods to interesting ones
to_plot = ['Cheese','Maple','Fruits','Grains','Seafood','Plants','Vegetables']
goods_by_state_small = goods_by_state.____("good in "+str(to_plot))
g = sns.scatterplot('good','prop_selling', data = goods_by_state_small,
# Hide scatter points by shrinking to nothing
____ = ____)
for _,row in goods_by_state_small.iterrows():
g.annotate(row['state'], (row['good'], row['prop_selling']),
# Center annotation on axis
ha = '____',
size = 10)
plt.show()