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

การเพิ่มแผนที่พื้นหลัง

กราฟที่มีแต่จุดอาจตีความได้ยากหากไม่มีบริบทเชิงพื้นที่ประกอบ ในแบบฝึกหัดนี้เราจะเรียนรู้วิธีเพิ่มแผนที่พื้นหลังเข้าไปในกราฟ

เราจะใช้แพ็กเกจ contextily โดยฟังก์ชัน add_basemap() ของแพ็กเกจนี้ช่วยให้เพิ่มแผนที่เว็บเป็นพื้นหลังได้อย่างสะดวก วิธีการคือพล็อตข้อมูลก่อน แล้วจึงส่ง object axes ของ matplotlib ไปยังฟังก์ชัน add_basemap() จากนั้น contextily จะดาวน์โหลด web tile ที่จำเป็นสำหรับขอบเขตทางภูมิศาสตร์ของกราฟโดยอัตโนมัติ

ในการกำหนดขนาดของจุดที่พล็อต สามารถใช้คีย์เวิร์ด markersize ของเมธอด plot() ได้

นำเข้า pandas เป็น pd และฟังก์ชัน pyplot ของ matplotlib เป็น plt ไว้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • นำเข้า contextily
  • สร้างกราฟเดิมจากแบบฝึกหัดก่อนหน้าใหม่: พล็อตจุดทั้งหมดใน restaurant
  • กำหนดขนาด marker เป็น 1 เพื่อลดขนาดของจุด
  • ใช้ฟังก์ชัน add_basemap() ของ contextily เพื่อเพิ่มแผนที่พื้นหลัง โดยส่ง object axes ของ matplotlib ax เป็นอาร์กิวเมนต์แรก

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Read the restaurants csv file
restaurants = pd.read_csv("paris_restaurants.csv")

# Import contextily
____

# A figure of all restaurants with background
fig, ax = plt.subplots()
ax.plot(____, ____, 'o', ____)
contextily.____(____)
plt.show()
แก้ไขและรันโค้ด