Popularitet hos varor som säljs per delstat
Bondsmarknadsdatasetet innehåller kolumner för 28 olika varor och huruvida de säljs på respektive marknad. Du är nyfiken på om det finns intressanta mönster i datasetet kring hur troligt det är att hitta en viss vara på marknaderna i en given delstat. För att besvara frågan reducerar du datan till tre kolumner:
state– delstatens namngood– varan i frågaprop_selling– andelen marknader i delstaten som säljer den varan
För att snabbt se om det framträder mönster väljer du ut en delmängd varor som du tycker är intressanta och skapar ett enkelt text-spridningsdiagram: varan på x-axeln och andelen av delstatens marknader som säljer den på y-axeln.
Den här övningen är en del av kursen
Förbättra dina datavisualiseringar i Python
Övningsinstruktioner
Filtrera
goods_by_statetill de önskade varorna som listas ito_plot.Dölj punkterna i spridningsdiagrammet genom att sätta deras storlek till noll.
- Observera att i
sns.scatterplot()användssizeför att mappa värden från en kolumn till en storleksskala, medansanvänds för att ange en konstant storlek för alla punkter.
- Observera att i
Centrera texten horisontellt så att den hamnar direkt på varans position på x-axeln.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()