Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Mappa den färgvektor du fått, state_colors, till stapeldiagrammet (ax1) via argumentet palette i sns.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()
Redigera och kör kod