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

การพล็อต sf ด้วย plot()

อย่างที่เห็นไปแล้ว ออบเจกต์ sf สามารถพล็อตได้ด้วยฟังก์ชัน plot() ของ base R โดยพล็อตแรกจะทำหน้าที่เป็นฐานของแผนที่ และเลเยอร์ถัดไปสามารถเพิ่มได้โดยใช้ plot() ซ้ำ

ในแบบฝึกหัดนี้ มีออบเจกต์ sf สี่ตัวที่จัดเก็บไว้ดังนี้

  • london_poly
  • london_loop
  • london_capital
  • num_listings

เติมโค้ดด้านล่างให้สมบูรณ์เพื่อสร้างแผนที่เชิงพื้นที่โดยใช้ plot() ในการประกอบออบเจกต์ sf เข้าด้วยกัน ใช้ st_geometry() เพื่อให้แน่ใจว่าทุกออบเจกต์เป็น sf จริงขณะพล็อต

ได้โหลดไลบรารี sf และ tidyverse ไว้แล้ว

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

การสร้างแดชบอร์ดด้วย shinydashboard

ดูคอร์ส

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

  • พล็อตเลเยอร์แรกซึ่งเป็น multipolygon ชื่อ london_poly
  • พล็อต london_loop และกำหนดสีเป็นสีม่วง
  • พล็อต london_capital และกำหนดสีเป็นสีเขียว
  • เพิ่ม marker สีแดงสำหรับแต่ละจุดใน num_listings

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

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

# Plot the first layer which is a multipolygon
___(___(london_poly), 
     col = sf.colors(length(london_poly$Name), 
                     categorical = TRUE), 
     axes=TRUE, border=grey(0.2, 0.5))
# Plot london_loop and color it purple
___(___(london_loop), add=___, col=___)
# Plot london_capital and color it green
___
# Add red markers for each point in num_listings
___
แก้ไขและรันโค้ด