วิธีตั้งค่าขีดจำกัดแกนใน ggplot2
บ่อยครั้งที่คุณอาจต้องการตั้งค่าขีดจำกัดแกนบนพล็อตโดยใช้ ggplot2 คุณสามารถทำได้ง่ายๆ โดยใช้ฟังก์ชันต่อไปนี้:
- xlim() : ระบุขีดจำกัดล่างและบนของแกน x
- ylim(): ระบุขีดจำกัดล่างและบนของแกน y
โปรดทราบว่าทั้งสองวิธีนี้จะลบข้อมูลที่อยู่นอกขอบเขต ซึ่งบางครั้งอาจทำให้เกิดผลที่ตามมาโดยไม่ตั้งใจ หากต้องการเปลี่ยนขอบเขตของแกนโดยไม่ต้องลบการสังเกตข้อมูล คุณสามารถใช้ coord_cartesian():
- coord_cartesian(): ระบุขอบเขตของแกน x และแกน y โดยไม่ต้องลบการสังเกตออก
บทช่วยสอนนี้จะอธิบายหลายวิธีในการใช้ฟังก์ชันเหล่านี้โดยใช้ Scatterplot ต่อไปนี้ที่สร้างด้วยชุดข้อมูล R ที่ฝังอยู่ใน mtcars :
#load ggplot2 library(ggplot2) #create scatterplot ggplot(mtcars, aes(mpg, wt)) + geom_point()
ตัวอย่างที่ 1: ตั้งค่าขีดจำกัดแกน X โดยใช้ xlim()
รหัสต่อไปนี้แสดงวิธีการตั้งค่าขีดจำกัดของแกน X ของ Scatterplot โดยใช้ฟังก์ชัน xlim()
#create scatterplot with x-axis ranging from 15 to 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (15, 30) Warning message: “Removed 9 rows containing missing values (geom_point).”
คุณยังสามารถใช้ NA เพื่อตั้งค่าเฉพาะขีดจำกัดบนของแกน x และให้ ggplot2 เลือกขีดจำกัดล่างโดยอัตโนมัติ:
#create scatterplot with x-axis upper limit at 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim ( NA , 30) Warning message: “Removed 4 rows containing missing values (geom_point).”
ตัวอย่างที่ 2: ตั้งค่าขีดจำกัดแกน Y โดยใช้ ylim()
รหัสต่อไปนี้แสดงวิธีการตั้งค่าขอบเขตของแกน y ของ Scatterplot โดยใช้ฟังก์ชัน ylim()
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + ylim (2, 4) Warning message: “Removed 8 rows containing missing values (geom_point).”
คุณยังสามารถใช้ NA เพื่อตั้งค่าเฉพาะขีดจำกัดล่างของแกน y และให้ ggplot2 เลือกขีดจำกัดบนโดยอัตโนมัติ:
#create scatterplot with y-axis lower limit at 2 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (2, NA ) Warning message: “Removed 4 rows containing missing values (geom_point).”
ตัวอย่างที่ 3: ตั้งค่าขีดจำกัดของแกนโดยใช้พิกัดคาร์ทีเซียน()
รหัสต่อไปนี้แสดงวิธีการตั้งค่าขอบเขตของแกน y ของ Scatterplot โดยใช้ฟังก์ชัน coord_cartesian()
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + coord_cartesian(xlim =c (15, 25) , ylim = c (3, 4) )
คุณสามารถค้นหาบทช่วยสอน ggplot2 เพิ่มเติมได้ ที่นี่