Oblíbenost zboží prodávaného podle státu
Dataset farmářských trhů obsahuje sloupce odpovídající 28 různým druhům zboží a informaci o tom, zda se na daném trhu prodávají, nebo ne. Zajímá tě, jestli se v těchto datech skrývají nějaké zajímavé příběhy o tom, jak pravděpodobné je, že určité zboží na trzích v daném státě najdeš. Abys na tuto otázku odpověděl/a, zredukuješ data na tři sloupce:
state– název státugood– sledovaný druh zbožíprop_selling– podíl trhů v daném státě, které toto zboží prodávají
Pro rychlé odhalení případných vzorců vybereš podmnožinu zboží, které tě zajímá, a rozhodneš se vytvořit jednoduchý textový bodový graf: zboží na ose x a podíl trhů v daném státě, které ho prodávají, na ose y.
Toto cvičení je součástí kurzu
Vylepšení datových vizualizací v Pythonu
Pokyny k cvičení
Filtruj
goods_by_statena požadované druhy zboží uvedené vto_plot.Skryj body bodového grafu tak, že jejich velikost nastavíš na nulu.
- Poznámka: v
sns.scatterplot()sesizepoužívá k mapování hodnot ze sloupce na škálu velikostí, zatímcosslouží k nastavení konstantní velikosti pro všechny body.
- Poznámka: v
Nastav text na zarovnání na střed, aby ležel přímo na pozici odpovídající hodnotě zboží na ose x.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()