Kom igångKom igång gratis

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 namn
  • good – varan i fråga
  • prop_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

Visa kurs

Övningsinstruktioner

  • Filtrera goods_by_state till de önskade varorna som listas i to_plot.

  • Dölj punkterna i spridningsdiagrammet genom att sätta deras storlek till noll.

    • Observera att i sns.scatterplot() används size för att mappa värden från en kolumn till en storleksskala, medan s används för att ange en konstant storlek för alla punkter.
  • 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()
Redigera och kör kod