Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Gộp permits_by_districtcounts_df theo khóa district để tạo districts_and_permits.
  • Dùng apply() và biểu thức lambda để tính một cột mới trong districts_and_permits tên là permit_density. Chia số lượng cho diện tích.
  • Vẽ bản đồ choropleth của districts_and_permits, dùng permit_density với bảng màu OrRd, 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()
Chỉnh sửa và Chạy Mã