Xây dựng một bản đồ choropleth Geopandas trau chuốt
Sau khi gộp counts_df với permits_by_district, bạn sẽ tạo một cột permit_density đã chuẩn hóa bằng cách chia số giấy phép trong mỗi khu hội đồng cho diện tích của khu đó. Sau đó, bạn sẽ vẽ bản đồ choropleth cuối cùng bằng geopandas cho các dự án xây dựng ở từng khu hội đồng.
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu không gian địa lý bằng Python
Hướng dẫn bài tập
- Gộp
permits_by_districtvàcounts_dftheo khóadistrictđể tạodistricts_and_permits. - Dùng
apply()và biểu thức lambda để tính một cột mới trongdistricts_and_permitstên làpermit_density. Chia số lượng cho diện tích. - Vẽ bản đồ choropleth của
districts_and_permits, dùngpermit_densityvới bảng màuOrRd, và viền màu đen. - Thêm nhãn trục (kinh độ và vĩ độ) và tiêu đề đã cung cấp. Hiển thị biểu đồ của bạn.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()