Bản đồ Choropleth về khả năng truy cập Internet
Trong bài tập này, bạn sẽ tải một tệp dữ liệu không gian và tạo một bản đồ choropleth đơn giản. Dữ liệu đến từ ACS Table B28011 - "Internet Subscriptions in Household", và bao gồm các cột biểu diễn số hộ total, số hộ có internet và no_internet, cùng nhiều loại kết nối internet khác nhau.
Hãy nhớ rằng bản đồ choropleth nên thể hiện tỷ lệ hoặc tỉ phần, không phải số đếm. Sau khi tải dữ liệu, bạn sẽ tính tỷ lệ phần trăm số hộ không có internet, sử dụng hai cột no_internet và total.
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
- Import
geopandasvới bí danhgpd - Dùng phương thức
read_filecủageopandasđể tải tệp"states_internet.gpkg" - Tính phần trăm số hộ không có internet bằng cách lấy
100nhân với số hộno_internet, rồi chia chototal - Tạo một bản đồ choropleth của tỷ lệ này bằng cách đặt tham số
columnthành tên của cột mới; đặt bảng màu (tham sốcmap) là"YlGnBu"
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.
# Import geopandas
____
# Load geospatial data
geo_state = ____
# View GeoDataFrame columns
print(geo_state.columns)
# Calculate percent of households with no internet
geo_state["pct_no_internet"] = ____
# Create choropleth map using YlGnBu colormap
geo_state.plot(____)
plt.show()