เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแสดงผลความหนาแน่นของประชากร

กลับมาที่ชุดข้อมูลเขตพื้นที่กันอีกครั้ง ในแบบฝึกหัดก่อนหน้า เราได้แสดงผลเขตพื้นที่ด้วยสีเดียวกันทั้งหมด แต่บ่อยครั้งเราต้องการแสดงให้เห็นถึงความแตกต่างเชิงพื้นที่ของตัวแปร และระบายสี 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()
แก้ไขและรันโค้ด