CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Associez le vecteur de couleurs fourni state_colors au diagramme à barres (ax1) avec l'argument palette de sns.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()
Modifier et exécuter le code