Leesbaarheid verbeteren
Jij en je collega’s hebben besloten dat het belangrijkste aspect van de gegevens die je wilt laten zien het verschil is tussen de meest "marktvriendelijke" staat, Vermont, en de minst marktvriendelijke, Texas. Zet hiervoor twee grafieken naast elkaar: een staafdiagram met het aantal mensen per boerenmarkt in de staat en een scatterplot met de bevolking op de x-as en het aantal markten op de y-as.
Benadruk je bevindingen door Vermont en Texas uit te lichten met aparte kleuren. Voeg ook een grote, goed leesbare annotatie toe voor Texas.
Meegeleverd is een vector state_colors die Vermont en Texas unieke kleuren geeft en alle andere staten grijs, plus de annotatie die Texas beschrijft, tx_message.
Deze oefening maakt deel uit van de cursus
Je datavisualisaties verbeteren in Python
Oefeninstructies
- Koppel de meegeleverde kleurvector
state_colorsaan het staafdiagram (ax1) met het argumentpaletteinsns.barplot(). - Koppel de kleurvector aan de punten in de scatterplot met het argument
c. - Zorg dat de annotatietekst goed leesbaar is door de grootte op
15te zetten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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()