แผนที่ Choropleth แสดงการเข้าถึงอินเทอร์เน็ต
ในแบบฝึกหัดนี้ จะโหลดไฟล์ข้อมูลเชิงพื้นที่และสร้างแผนที่ Choropleth อย่างง่าย ข้อมูลมาจาก ACS Table B28011 - "Internet Subscriptions in Household" ซึ่งมีคอลัมน์แสดงจำนวนครัวเรือน total ทั้งหมด, ครัวเรือนที่มี internet และไม่มี no_internet รวมถึงประเภทการเชื่อมต่ออินเทอร์เน็ตต่าง ๆ
โปรดจำไว้ว่าแผนที่ Choropleth ควรแสดงอัตราหรือสัดส่วน ไม่ใช่จำนวนนับ หลังจากโหลดข้อมูลแล้ว ให้คำนวณ เปอร์เซ็นต์ ของครัวเรือนที่ไม่มีการเข้าถึงอินเทอร์เน็ต โดยใช้คอลัมน์ no_internet และจำนวนครัวเรือน total
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลสำมะโนประชากรสหรัฐฯ ด้วย Python
คำแนะนำการฝึกหัด
- Import
geopandasโดยใช้ alias ว่าgpd - ใช้เมธอด
read_fileของgeopandasเพื่อโหลดไฟล์"states_internet.gpkg" - คำนวณเปอร์เซ็นต์ของครัวเรือนที่ไม่มีการเข้าถึงอินเทอร์เน็ต โดยนำจำนวนครัวเรือน
no_internetคูณ100แล้วหารด้วยtotal - สร้างแผนที่ Choropleth ของเปอร์เซ็นต์นี้ โดยกำหนดพารามิเตอร์
columnให้เป็นชื่อคอลัมน์ใหม่ และตั้งค่า colormap (พารามิเตอร์cmap) เป็น"YlGnBu"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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()