เปรียบเทียบอัลกอริทึมการจำแนกประเภท
ในแบบฝึกหัดสุดท้ายนี้ จะสร้างภาพแผนที่แบบหลายช่องเพื่อเปรียบเทียบสองวิธีการแมปตัวแปรที่ได้เรียนมา
ใช้รูปแบบมาตรฐานของ matplotlib เพื่อสร้างภาพที่มี subplot สองชุด (Axes axes[0] และ axes[1]) จากนั้นแสดง choropleth แบบ equal interval และแบบ quantile ในแต่ละช่องตามลำดับ เมื่อสร้างเสร็จแล้ว ให้เปรียบเทียบด้วยสายตาเพื่อสำรวจความแตกต่างที่อัลกอริทึมการจำแนกประเภทมีต่อผลลัพธ์สุดท้าย
แบบฝึกหัดนี้มี GeoDataFrame object โหลดไว้ภายใต้ชื่อ district_trees ซึ่งมีตัวแปร n_trees_per_area ที่วัดความหนาแน่นของต้นไม้ในแต่ละเขต
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- สร้าง choropleth สำหรับคอลัมน์
'n_trees_per_area'โดยใช้รูปแบบการจำแนกแบบ equal interval บน subplot แรก (axes[0]) โดยส่ง axes object ของ matplotlib ไปที่ keywordax - ทำแบบเดียวกันสำหรับรูปแบบการจำแนกแบบ quantile บน subplot ที่สอง (
axes[1]) เช่นเดียวกับกราฟก่อนหน้า ให้กำหนดชื่อเรื่องและลบกรอบพร้อมป้ายกำกับแกนออก เพื่อให้ภาพดูเรียบร้อยขึ้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Set up figure and subplots
fig, axes = plt.subplots(nrows=2)
# Plot equal interval map
districts_trees.plot(____, ____, k=5, legend=True, ax=____)
axes[0].set_title('Equal Interval')
axes[0].set_axis_off()
# Plot quantiles map
districts_trees.plot(____, ____, k=5, legend=True, ax=____)
____.set_title('Quantiles')
____.set_axis_off()
# Display maps
plt.show()