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