การพล็อต sf ด้วย plot()
อย่างที่เห็นไปแล้ว ออบเจกต์ sf สามารถพล็อตได้ด้วยฟังก์ชัน plot() ของ base R โดยพล็อตแรกจะทำหน้าที่เป็นฐานของแผนที่ และเลเยอร์ถัดไปสามารถเพิ่มได้โดยใช้ plot() ซ้ำ
ในแบบฝึกหัดนี้ มีออบเจกต์ sf สี่ตัวที่จัดเก็บไว้ดังนี้
london_polylondon_looplondon_capitalnum_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
___