การแปลงสเกลด้วย Log
การใช้ scale_y_log10() และ scale_x_log10() มีผลเทียบเท่ากับการแปลงชุดข้อมูลจริง ก่อน ที่จะส่งให้ ggplot2
ส่วนการใช้ coord_trans() โดยกำหนดอาร์กิวเมนต์ x = "log10" และ/หรือ y = "log10" นั้น จะแปลงข้อมูล หลัง จากที่คำนวณสถิติเสร็จแล้ว กราฟที่ได้จะมีหน้าตาเหมือนกับการใช้ scale_*_log10() แต่สเกลจะต่างกัน กล่าวคือ แกนที่ผ่านการแปลง log10 จะแสดงค่าดั้งเดิมของข้อมูล ซึ่งมีประโยชน์มาก เนื่องจากสเกล log อาจอ่านได้ยากในบางครั้ง
มาลองดูกับข้อมูลที่มีการกระจายแบบเบ้ขวา ซึ่งก็คือน้ำหนักสมองและน้ำหนักตัวของสัตว์เลี้ยงลูกด้วยนม 51 ชนิดจากชุดข้อมูล msleep
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างภาพข้อมูลระดับกลางด้วย ggplot2
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Produce a scatter plot of brainwt vs. bodywt
ggplot(___, aes(___, ___)) +
___ +
ggtitle("Raw Values")