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

Choropleth Folium với marker và popup

Giờ bạn sẽ thêm một marker vào trung tâm của mỗi quận hội đồng, hiển thị số quận cùng với số giấy phép xây dựng đã được cấp trong năm 2017 cho quận đó. Bản đồ bạn đã tạo ở bài trước có sẵn dưới tên m.

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

  • Tìm trọng tâm cho mỗi quận hội đồng và lưu vào một cột mới center trong GeoDataFrame districts_and_permits.
  • Lặp qua districts_and_permits và thêm một marker tại center của mỗi quận. Nhớ đảo ngược cặp tọa độ.
  • Tạo các popup trong vòng lặp for để hiển thị số quận và số giấy phép đã cấp.
  • Thêm các marker vào bản đồ của bạn với .add_to() và hiển thị chúng.

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.

# Create center column for the centroid of each district
districts_and_permits['center'] = districts_and_permits.____.____

# Build markers and popups
for row in districts_and_permits.iterrows():
    row_values = row[1] 
    center_point = row_values[____]
    location = [center_point.____, center_point.____]
    popup = ('Council District: ' + str(row_values[____]) + 
             ';  ' + 'permits issued: ' + str(row_values[____]))
    marker = folium.Marker(location = location, popup = popup)
    marker.____(m)
    
# Display the map
display(m)
Chỉnh sửa và Chạy Mã