Vylepšený choropleth v Geopandas
Po sloučení counts_df s permits_by_district vytvoříš sloupec s normalizovanou hodnotou permit_density – vydělíš počet povolení v každém obvodu zastupitelstva jeho rozlohou. Pak vykreslíš finální choropleth v geopandas zobrazující stavební projekty v jednotlivých obvodech.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v Pythonu
Pokyny k cvičení
- Slučte
permits_by_districtacounts_dfpodle sloupcedistricta výsledek ulož dodistricts_and_permits. - Pomocí
apply()a lambda výrazu vytvoř vdistricts_and_permitsnový sloupecpermit_density. Vydel počty hodnotami ploch. - Vykresli choropleth pro
districts_and_permitss použitímpermit_density, barevné mapyOrRda černých obrysů. - Přidej popisky os (zeměpisná délka a šířka) a zadaný název grafu. Zobraz výsledný graf.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()