Bản đồ hai biến về truy cập băng thông rộng
Đôi khi bạn muốn vẽ bản đồ cho hai biến cùng lúc, gọi là bản đồ hai biến (bivariate map). Một cách là kết hợp bản đồ choropleth với bản đồ ký hiệu tỉ lệ. Bạn sẽ tiếp tục dùng GeoDataFrame geo_state để tạo một bản đồ choropleth thể hiện phần trăm hộ gia đình dùng internet có truy cập băng thông rộng, và chồng thêm một bản đồ ký hiệu tỉ lệ thể hiện số hộ có truy cập internet.
Bạn sẽ đặt độ trong suốt alpha cho các marker ký hiệu tỉ lệ để không che khuất hoàn toàn lớp choropleth bên dưới.
geopandas đã được import với bí danh quen thuộc, và hàm sqrt đã được import từ numpy.
GeoDataFrame geo_state đã được nạp.
Bài tập này là một phần của khóa học
Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python
Hướng dẫn bài tập
- Dùng các cột
broadbandvàinternetđể tính phần trăm hộ dùng internet có băng thông rộng - Tạo một bản đồ nền choropleth cho cột mới
pct_broadbandvới thang màu vàng-xanh lá-xanh dương - Đặt
markersizecủa các điểm trọng tâm bằng căn bậc hai của số hộ có truy cậpinternetchia cho5; làm marker bán trong suốt bằng cách đặt tham sốalphalà0.7
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 point GeoDataFrame at centroid of states
geo_state_pt = geo_state.copy()
geo_state_pt["geometry"] = geo_state_pt.centroid
# Calculate percentage of internet households with broadband
geo_state["pct_broadband"] = ____
# Set choropleth basemap
basemap = ____
# Plot transparent proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, ____, color = "lightgray", edgecolor = "darkgray", ____)
plt.show()