วิธีการตั้งค่าตัวแบ่งแกนใน ggplot2 (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อตั้งค่าการข้ามแกนสำหรับแกน y และแกน x ใน ggplot2 :

 #set breaks on y-axis
scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100))

#set breaks on y-axis
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้:

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#view data frame
df

   xy
1 1 12
2 2 17
3 4 27
4 5 39
5 7 50
6 8 57
7 9 66
8 10 80

ตัวอย่างที่ 1: กำหนดการกระโดดบนแกน Y

รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot อย่างง่ายโดยใช้ ggplot2:

 library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

ตามค่าเริ่มต้น แกน Y จะแสดงการแบ่งที่ 20, 40, 60 และ 80 อย่างไรก็ตาม เราสามารถใช้ฟังก์ชัน scale_y_continuous() เพื่อแสดงการแบ่งทุกๆ 10 ค่าแทน:

 #create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10)) 

ตัวอย่างที่ 2: กำหนดการกระโดดบนแกน X

เราสามารถใช้ฟังก์ชัน scale_x_continuous() เพื่อตั้งค่าการหยุดชั่วคราวบนแกน x:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10)) 

โดยทั่วไปเราตั้งค่าการข้ามแกนในช่วงเวลาที่สม่ำเสมอ แต่เราสามารถเลือกตั้งค่าการข้ามแกนตามตัวเลขที่ระบุเท่านั้น

ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีแสดงการข้ามบนแกน X เฉพาะค่า 0, 7 และ 10:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10)) 

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้แสดงวิธีดำเนินการทั่วไปอื่นๆ ใน ggplot2:

วิธีสร้างมาตราส่วนลอการิทึมใน ggplot2
วิธีตั้งค่าขีดจำกัดแกนใน ggplot2
วิธีหมุนป้ายกำกับแกนใน ggplot2

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

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