วิธีกลับลำดับแกนใน ggplot2 (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน scale_y_reverse() และ scale_x_reverse() เพื่อกลับลำดับของแกนใน ggplot2 ได้อย่างรวดเร็ว
ฟังก์ชันเหล่านี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
ggplot(df, aes(x, y)) + geom_point() + scale_y_reverse()
คุณยังสามารถใช้อาร์กิวเมนต์ ขีดจำกัด กับฟังก์ชันเหล่านี้เพื่อระบุขีดจำกัดแกนใหม่หลังจากพลิกแกน:
ggplot(df, aes(x, y)) + geom_point() + scale_y_reverse (limits=c( 100,50 ))
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชันเหล่านี้ในทางปฏิบัติ
ตัวอย่าง: ลำดับย้อนกลับของแกนใน ggplot2
รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 ด้วยแกนปกติ:
library (ggplot2)
#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))
#create scatter plot with normal y-axis
ggplot(df, aes(x=hours, y=score)) +
geom_point(size= 2 )
โปรดทราบว่าปัจจุบันแกน y เปลี่ยนจาก 75 เป็น 95
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน scale_y_reverse() เพื่อกลับลำดับของค่าบนแกน y:
library (ggplot2)
#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))
#create scatter plot with reversed y-axis
ggplot(df, aes(x=hours, y=score)) +
geom_point(size= 2 ) +
scale_y_reverse()
สังเกตว่าตอนนี้แกน y เปลี่ยนจาก 95 เป็น 75
นอกจากนี้เรายังสามารถใช้อาร์กิวเมนต์ ขีดจำกัด ในฟังก์ชัน scale_y_reverse() เพื่อเปลี่ยนขีดจำกัดของแกน y:
library (ggplot2)
#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))
#create scatter plot with reversed y-axis and modified limits
ggplot(df, aes(x=hours, y=score)) +
geom_point(size= 2 ) +
scale_y_reverse (limits=c( 100,50 ))
โปรดทราบว่าตอนนี้แกน y เปลี่ยนจาก 100 เป็น 50
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน ggplot2:
วิธีหมุนป้ายกำกับแกนใน ggplot2
วิธีตั้งค่าตัวแบ่งแกนใน ggplot2
วิธีตั้งค่าขีดจำกัดแกนใน ggplot2
วิธีเปลี่ยนป้ายกำกับคำอธิบายใน ggplot2