ทางเลือกที่รวดเร็วกว่า
ggmap ยังมีทางเลือกที่รวดเร็วกว่า ggmap() อีกด้วย เช่นเดียวกับ qplot() ใน ggplot2 ฟังก์ชัน qmplot() มีความยืดหยุ่นน้อยกว่าการกำหนดค่าแบบเต็ม แต่ช่วยลดปริมาณโค้ดที่ต้องเขียนได้มาก qmplot() รวมสองขั้นตอนเข้าด้วยกัน ได้แก่ การดาวน์โหลดแผนที่และการแสดงผลแผนที่ โดยมี syntax ที่ผสมผสานระหว่าง qplot(), get_map() และ ggmap()
ลองดูตัวอย่างการใช้ qmplot() สร้างพล็อตแบบ faceted จากแบบฝึกหัดก่อนหน้า:
qmplot(lon, lat, data = sales,
geom = "point", color = class) +
facet_wrap(~ class)
สังเกตว่าไม่ต้องระบุแผนที่ เพราะ qmplot() จะดึงแผนที่มาให้เองโดยอัตโนมัติ นอกจากนั้น การเรียกใช้ qmplot() ก็คล้ายกับ qplot() มาก คือใช้จุด (point) แสดงข้อมูล sales โดย map lon ไปที่แกน x, lat ไปที่แกน y และ class ไปที่สี นอกจากนี้ qmplot() ยังกำหนด dataset และ mapping เริ่มต้นไว้ให้แล้ว (โดยไม่จำเป็นต้องใช้ base_layer) จึงสามารถเพิ่ม facet ได้ทันทีโดยไม่ต้องตั้งค่าเพิ่มเติม
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างภาพข้อมูลภูมิสารสนเทศใน R
คำแนะนำการฝึกหัด
โดยใช้ตัวอย่างข้างต้นเป็นแนวทาง ให้ใช้ qmplot() สร้างพล็อตข้อมูลการขายบ้าน โดย map สีตามตัวแปร bedrooms และแบ่ง facet ตาม month
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Plot house sales using qmplot()