Skapa ett polerat geopandas-choropleth
Efter att du har slagit samman counts_df med permits_by_district skapar du en kolumn med normaliserad permit_density genom att dividera antalet bygglov i varje kommundistrikt med distriktets area. Sedan plottar du ditt slutgiltiga geopandas-choropleth över byggprojekten i varje kommundistrikt.
Den här övningen är en del av kursen
Visualisering av geospatial data i Python
Övningsinstruktioner
- Slå samman
permits_by_districtochcounts_dfpådistrictför att skapadistricts_and_permits. - Använd
apply()och ett lambda-uttryck för att beräkna en ny kolumn idistricts_and_permitssom kallaspermit_density. Dividera antal med area. - Plotta ett choropleth av
districts_and_permitsmedpermit_density, färgskalanOrRdoch svarta konturer. - Lägg till axeletiketter (longitud och latitud) samt den angivna titeln. Visa din plot.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()