Förbättra läsbarheten
Du och dina kollegor har bestämt att det viktigaste ni vill visa med datan är skillnaderna mellan den mest "marknadssvänliga" delstaten, Vermont, och den minst marknadssvänliga, Texas. För att åstadkomma detta placerar du två diagram sida vid sida – ett stapeldiagram som visar antalet invånare per bondesmarknadsplats i varje delstat, och ett punktdiagram med befolkningsstorlek på x-axeln och antal marknader på y-axeln.
Lyft fram dina fynd genom att markera Vermont och Texas med distinkta färger. Lägg också till en stor och lättläst anteckning för Texas.
Du får en vektor state_colors som tilldelar Vermont och Texas unika färger och alla andra delstater grått, samt anteckningstexten för Texas, tx_message.
Den här övningen är en del av kursen
Förbättra dina datavisualiseringar i Python
Övningsinstruktioner
- Mappa den färgvektor du fått,
state_colors, till stapeldiagrammet (ax1) via argumentetpaletteisns.barplot(). - Mappa färgvektorn till punkterna i punktdiagrammet med argumentet
c. - Se till att anteckningstexten är lättläst genom att ändra dess storlek till
15.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Draw barplot w/ colors mapped to state_colors vector
sns.barplot('people_per_market', 'state', ____ = ____,
data = markets_by_state, ax = ax1)
# Map state colors vector to the scatterplot as well
p = sns.scatterplot('population', 'num_markets', c = ____,
data = markets_by_state, s = 60, ax = ax2)
# Log the x and y scales of our scatter plot so it's easier to read
ax2.set(xscale = "____", yscale = '____')
# Increase annotation text size for legibility
ax2.annotate(tx_message, xy = (26956958,230),
xytext = (26956958, 450),ha = 'right',
size = ____, backgroundcolor = 'white',
arrowprops = {'facecolor':'black', 'width': 3})
sns.set_style('whitegrid')
plt.show()