1. Học hỏi
  2. /
  3. Dự An
  4. /
  5. Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Connected

Bài tập

Bản đồ ký hiệu tỷ lệ về số hộ gia đình có Internet

Để trực quan hóa một biến dạng số đếm thô, bạn có thể dùng bản đồ ký hiệu tỷ lệ để tạo các điểm đánh dấu (marker) có kích thước tỷ lệ với giá trị dữ liệu được ánh xạ. Trong bài này, bạn sẽ tìm trọng tâm (centroid) của mỗi bang, tạo một bản đồ nền (basemap) các bang, và đặt một hình tròn tại mỗi trọng tâm với kích cỡ theo số hộ gia đình có truy cập internet.

Diện tích của mỗi marker phải tỷ lệ với giá trị dữ liệu. Vì kích thước marker được cung cấp dưới dạng đường kính, bạn cần lấy căn bậc hai của giá trị cột. Kích thước marker có thể trông quá lớn hoặc quá nhỏ. Trong bài này, bạn sẽ chia kích thước marker cho 5 — đây là một lựa chọn thẩm mỹ.

geopandas đã được import với bí danh quen thuộc, và hàm sqrt đã được import từ numpy.

GeoDataFrame geo_state đã được nạp.

Hướng dẫn

100 XP
  • Gọi thuộc tính centroid trên geo_state_pt và gán kết quả cho cột geometry
  • Tạo bản đồ nền các đường biên giới bang bằng cách gọi phương thức plot trên geo_state; đặt color là "tan" và edgecolor là "black"
  • Tạo biến ms (được truyền vào tham số markersize) bằng căn bậc hai của giá trị cột geo_state_pt["internet"] chia cho 5