Crearea unei hărți choropleth cu Geopandas
După ce combini counts_df cu permits_by_district, vei crea o coloană cu permit_density normalizată, împărțind numărul de autorizații din fiecare district al consiliului la aria acelui district. Apoi vei reprezenta grafic harta choropleth finală în geopandas pentru proiectele de construcții din fiecare district al consiliului.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în Python
Instrucțiuni pentru exercițiu
- Combină
permits_by_districtșicounts_dfdupă coloanadistrictpentru a creadistricts_and_permits. - Folosind
apply()și o expresie lambda, calculează o nouă coloană îndistricts_and_permitsnumităpermit_density. Împarte numărul de autorizații la arii. - Creează o hartă choropleth a setului
districts_and_permits, folosindpermit_densitycu paleta de culoriOrRdși contururi negre. - Adaugă etichete pentru axe (longitudine și latitudine) și titlul furnizat. Afișează graficul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Merge permits_by_district and counts_df
districts_and_permits = pd.merge(____, ____, on = ____)
# Create permit_density column
districts_and_permits['permit_density'] = districts_and_permits.apply(lambda row: row.____ / row.____, axis = 1)
print(districts_and_permits.head(2))
# Create choropleth plot
districts_and_permits.plot(column = ____, ____ = 'OrRd', ____ = 'black', legend = True)
# Add axis labels and title
plt.xlabel(____)
plt.ylabel(____)
plt.title('2017 Building Project Density by Council District')
plt.show()