Améliorer la lisibilité
Avec vos collègues, vous avez déterminé que l'élément le plus important à mettre en valeur est l'écart entre l'État le plus « favorable aux marchés », le Vermont, et le moins favorable, le Texas. Pour ce faire, placez deux graphiques côte à côte : un diagramme à barres montrant le nombre de personnes par marché public de l'État, et un nuage de points avec la population sur l'axe des x et le nombre de marchés sur l'axe des y.
Soulignez vos constats en mettant le Vermont et le Texas en évidence avec des couleurs distinctes. Ajoutez aussi une annotation pour le Texas, grande et facile à lire.
On vous fournit un vecteur state_colors qui attribue des couleurs uniques au Vermont et au Texas, et du gris à tous les autres États, ainsi que l'annotation décrivant le Texas, tx_message.
Cette activité fait partie du cours
Améliorer vos visualisations de données en Python
Instructions de l’exercice
- Associez le vecteur de couleurs fourni
state_colorsau diagramme à barres (ax1) avec l'argumentpalettedesns.barplot(). - Associez le vecteur de couleurs aux points du nuage de points avec l'argument
c. - Assurez-vous que le texte de l'annotation soit lisible en réglant sa taille à
15.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()