Städa upp bakgrunden
När du utforskar mönster på delstatsnivå för varor som säljs på bondemarknader lade du märke till några intressanta delstater. North Dakota och New Mexico hamnade genomgående i botten vad gäller andelen bondemarknader som sålde en given vara, medan Vermont nästan alltid låg i topp. Du vill presentera de övergripande mönstren i försäljning per delstat och samtidigt lyfta fram de delstater du fann intressanta.
Du skapar ett punktdiagram över varor som säljs, i förhållande till andelen marknader som säljer respektive vara i en delstat. För att markera de intressanta delstaterna drar du en linje mellan varje delstats punkter. För att hålla diagrammet rent och minimalistiskt förenklar du bakgrunden till ett enkelt rutnät.
Den här övningen är en del av kursen
Förbättra dina datavisualiseringar i Python
Övningsinstruktioner
- Sätt diagrammets bakgrund till vit med rutnätslinjer.
- Koda x- och y-axlarna i punkt- och linjediagrammet med
'good'för den vara som säljs respektive'prop selling'. - Ta bort alla kantlinjer från diagrammet. Kom ihåg att
sns.despine()som standard bara tar bort de övre och högra kantlinjerna (spines)!
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()