วิธีกลับลำดับแกนใน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *