นำฟังก์ชัน theme ใหม่ไปใช้กับพล็อต
เมื่อสร้างฟังก์ชัน theme_ilo() ของคุณเองแล้ว ก็ถึงเวลานำไปใช้กับ plot object ในวิดีโอ คุณได้เห็นว่าการเรียกใช้ theme() สามารถเชื่อมต่อกันเป็นลูกโซ่ได้ คราวนี้จะนำข้อได้เปรียบนี้มาใช้ โดยเพิ่มการเรียก theme() อีกครั้งเพื่อปรับแต่งรายละเอียดเพิ่มเติมของ faceted plot
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสื่อสารด้วยข้อมูลใน Tidyverse
คำแนะนำการฝึกหัด
- ต่อจากนี้ สามารถเพิ่ม
theme_ilo()ลงใน plot object ใดก็ได้ตามต้องการ ลองทำดู! เขียนทับตัวแปรilo_plotเพื่อให้theme_ilo()มีผลถาวร - ผสาน custom theme function ของคุณเข้ากับการเรียก
theme()เพิ่มเติม เพื่อปรับแต่งการตั้งค่าสำหรับพล็อตขั้นสูงได้อย่างยืดหยุ่น- เพิ่มการเรียก
theme()อีกครั้งหลังจากการเรียกtheme_ilo() - เปลี่ยน
fillของพื้นหลัง facet labels เป็น"gray60"และcolorเป็น"gray95"โดยใช้อาร์กิวเมนต์strip.background - เปลี่ยน
colorของข้อความ facet labels เป็น"white"
- เพิ่มการเรียก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Apply your theme function (dont't forget to call it with parentheses!)
ilo_plot <- ilo_plot +
___
# Examine ilo_plot
ilo_plot
ilo_plot +
# Add another theme call
___(
# Change the background fill and color
strip.background = element_rect(___, ___),
# Change the color of the text
strip.text = element_text(___)
)