วิธีการเปลี่ยนสเกลแกนในพล็อต r (พร้อมตัวอย่าง)
บ่อยครั้งคุณอาจต้องการเปลี่ยนมาตราส่วนที่ใช้บนแกนในแปลง R
บทช่วยสอนนี้จะอธิบายวิธีเปลี่ยนสเกลแกนบนแปลงฐาน R และ ggplot2
ตัวอย่างที่ 1: แก้ไขมาตราส่วนแกนในฐานข้อมูล R
หากต้องการเปลี่ยนสเกลแกนบนพล็อตแบบ R คุณสามารถใช้ฟังก์ชัน xlim() และ ylim()
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชันเหล่านี้ในทางปฏิบัติ:
#define data df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22), y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40)) #create plot with default axis scales plot(df$x, df$y, pch=19, main=' Default Axes ') #create plot with custom axis scales plot(df$x, df$y, pch=19, xlim=c(0.30), ylim=c(0.150), main=' Custom Axes ')
โปรดทราบว่าคุณยังสามารถแปลงแกนใดแกนหนึ่งเป็นมาตราส่วนลอการิทึมได้อย่างรวดเร็วโดยใช้อาร์กิวเมนต์ บันทึก ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีการแปลงแกน Y เป็นมาตราส่วนลอการิทึม:
#define data df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22), y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40)) #create plot with log y-axis plot(df$x, df$y, log=' y ', pch=19)
ตัวอย่างที่ 2: เปลี่ยนสเกลแกนใน ggplot2
หากต้องการเปลี่ยนสเกลแกนบนพล็อตแบบ R คุณยังสามารถใช้ฟังก์ชัน xlim() และ ylim() เพื่อเปลี่ยนสเกลแกน
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชันเหล่านี้ในทางปฏิบัติ:
library (ggplot2) #define data df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22), y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40)) #create scatterplot with custom axes ggplot(data=df, aes(x=x, y=y)) + geom_point() + xlim(0, 30) + ylim(0, 150)
นอกจากนี้เรายังสามารถเปลี่ยนแกนใดแกนหนึ่งให้เป็นมาตราส่วนลอการิทึมได้โดยใช้อาร์กิวเมนต์ต่อไปนี้:
- scale_x_continuous(ทรานส์=’log10′)
- scale_y_continuous(ทรานส์=’log10′)
ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีการแปลงแกน Y เป็นมาตราส่วนลอการิทึม:
library (ggplot2) #define data df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22), y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40)) #create scatterplot with log y-axis ggplot(data=df, aes(x=x, y=y)) + geom_point() + scale_y_continuous(trans=' log10 ')
คุณสามารถค้นหาบทช่วยสอนการแสดงภาพข้อมูล R เพิ่มเติมได้ใน หน้านี้