CommencezCommencez gratuitement

La ségrégation engendre davantage de ségrégation

Vous avez constaté qu'il y a relativement peu de secteurs de recensement à Chicago où les populations afro-américaines et d'autres groupes sont réellement mêlées. Comment ces secteurs évoluent-ils dans le temps? tracts_cook est chargé, et vous avez déjà calculé le pourcentage d'Afro-Américains en 2010. Commencez par faire la même chose pour 1990, puis calculez la variation en points de pourcentage en soustrayant cette valeur de celle de 2010. Vous utiliserez ensuite regplot pour tracer cette variation en fonction de la valeur initiale (1990).

Pour interpréter le graphique, ajoutez une ligne de référence rouge représentant « aucune variation ». regplot permet aussi d'ajouter une courbe LOWESS (avec lowess = True) pour indiquer la tendance locale dans les données.

pandas et seaborn sont chargés avec les alias habituels.

Cette activité fait partie du cours

Analyser les données du recensement des États-Unis avec Python

Voir le cours

Instructions de l’exercice

  • Calculez le pourcentage d'Afro-Américains de chaque secteur en 1990
  • Calculez la variation en points de pourcentage d'Afro-Américains en soustrayant la valeur de 1990 de celle de 2010
  • Pour vous concentrer sur les secteurs racialement mixtes, restreignez tracts_cook aux secteurs où pct_black_1990 se situe entre 30 % et 70 %
  • Tracez la variation 1990–2000 du pourcentage de personnes noires (axe y) selon le pourcentage de personnes noires en 1990 (axe x); utilisez lowess = True pour ajouter une courbe de tendance lissée

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Calculate percent Black in 1990 and percentage point change from 1990 to 2000
tracts_cook["pct_black_1990"] = ____
tracts_cook["pct_black_change"] = ____

# Retain tracts between 30% and 70% Black in 1990
tracts_mixed = tracts_cook[(____) & (____)]

# Plot change vs. percent Black in 1990, with "no change" reference line
sns.regplot(____, ____, ____, data = tracts_mixed)
plt.plot([30, 70], [0, 0], linestyle = "--", color = "red")
plt.show()
Modifier et exécuter le code