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

การตั้งค่า Geo Layout

ในแบบฝึกหัดก่อนหน้า คุณได้เห็นค่าเริ่มต้นของ geo layout ใน plotly ไปแล้ว ซึ่งสามารถปรับแต่งได้ง่ายๆ โดยระบุอาร์กิวเมนต์เพิ่มเติมในลิสต์ที่ส่งให้ geo ใน layout()

ในแบบฝึกหัดนี้ จะได้สำรวจตัวเลือกที่มีประโยชน์หลายอย่างดังนี้:

  • หากต้องการเปลี่ยนสีของพื้นดิน ให้เพิ่มอาร์กิวเมนต์ showland = TRUE และกำหนดค่า landcolor
  • หากต้องการแสดงทะเลสาบให้แตกต่างจากพื้นดิน ให้เพิ่มอาร์กิวเมนต์ showlakes = TRUE และกำหนดค่า lakecolor
  • หากต้องการแสดงรัฐหรือจังหวัด ให้ตั้งค่า showsubunit = TRUE และกำหนดค่า subunitcolor
  • หากต้องการแสดงขอบเขตประเทศ ให้ตั้งค่า showcountries = TRUE และกำหนดค่า countrycolor

โปรดทราบว่าต้องใช้ฟังก์ชัน toRGB() เพื่อส่งสีของ R ไปยัง geo layout

โหลด plotly ไว้ให้แล้ว

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

การสร้างกราฟิกแบบโต้ตอบด้วย plotly ใน R

ดูคอร์ส

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

  • ปรับแต่งรูปลักษณ์ของแผนที่จากแบบฝึกหัดก่อนหน้า โดยกำหนดลิสต์ g แล้วส่งไปยัง geo layout:
    • กำหนดสีของพื้นดินด้วย "gray90"
    • กำหนดสีของทะเลสาบด้วย "white"
    • กำหนดสีของรัฐ (subunit) ด้วย "white"

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

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

# Customize the geo layout
g <- list(scope = 'usa', 
          showland = ___, landcolor = ___,
          showlakes = ___, lakecolor = ___,
          showsubunit = ___, subunitcolor = ___)

# Apply the geo layout to the map
rallies2018 %>%
  plot_geo(locationmode = 'USA-states') %>%
  add_markers(
    x = ~long, y = ~lat, size = ~no.speakers, 
    hoverinfo = "text", text = ~paste(city, state, sep = ",")
  ) %>%
  layout(title = "2018 Trump Rallies", geo = ___)
แก้ไขและรันโค้ด