การตั้งค่า 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แล้วส่งไปยังgeolayout:- กำหนดสีของพื้นดินด้วย
"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 = ___)