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
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_cookaux secteurs oùpct_black_1990se 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 = Truepour 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()