การแสดงผลความหนาแน่นของประชากร
กลับมาที่ชุดข้อมูลเขตพื้นที่กันอีกครั้ง ในแบบฝึกหัดก่อนหน้า เราได้แสดงผลเขตพื้นที่ด้วยสีเดียวกันทั้งหมด แต่บ่อยครั้งเราต้องการแสดงให้เห็นถึงความแตกต่างเชิงพื้นที่ของตัวแปร และระบายสี polygon ตามค่าของตัวแปรนั้น
ในแบบฝึกหัดนี้ เราจะแสดงผลความแตกต่างเชิงพื้นที่ของความหนาแน่นประชากรภายในใจกลางกรุงปารีส โดยจะคำนวณความหนาแน่นประชากรด้วยการหารจำนวนประชากรด้วยพื้นที่ แล้วเพิ่มเป็นคอลัมน์ใหม่ใน DataFrame
ชุดข้อมูลเขตพื้นที่ถูกโหลดไว้แล้วในชื่อ districts, GeoPandas ถูก import ไว้เป็น geopandas และ matplotlib.pyplot เป็น plt
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- แสดงแถวแรก ๆ ของชุดข้อมูลเขตพื้นที่ คุณเห็นคอลัมน์
'population'หรือไม่? - ตรวจสอบพื้นที่ของ geometry ในชุดข้อมูลเขตพื้นที่
- เพิ่มคอลัมน์
'population_density'ที่แสดงจำนวนผู้อยู่อาศัยต่อตารางกิโลเมตร (หมายเหตุ: พื้นที่มีหน่วยเป็นตารางเมตร ดังนั้นต้องคูณผลลัพธ์ด้วย10**6) - Plot เขตพื้นที่โดยใช้
'population_density'เพื่อระบายสี polygon
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Inspect the first rows of the districts dataset
print(districts.head())
# Inspect the area of the districts
print(districts.____)
# Add a population density column
districts['population_density'] = ____ / ____ * ____
# Make a plot of the districts colored by the population density
districts.____(____, legend=True)
plt.show()