วิธีลบค่าผิดปกติใน boxplots ใน r
บางครั้งคุณอาจต้องการลบค่าผิดปกติออกจาก boxplots ใน R
บทช่วยสอนนี้จะอธิบายวิธีการทำเช่นนี้โดยใช้ทั้งฐาน R และ ggplot2
ลบค่าผิดปกติใน boxplots ใน Base R
สมมติว่าเรามีชุดข้อมูลต่อไปนี้:
data <- c(5, 8, 8, 12, 14, 15, 16, 19, 20, 22, 24, 25, 25, 26, 30, 48)
รหัสต่อไปนี้แสดงวิธีสร้าง boxplot สำหรับชุดข้อมูลนี้ในฐาน R:
boxplot(data)
หากต้องการลบค่าผิดปกติ คุณสามารถใช้อาร์กิวเมนต์ outline=FALSE ได้ :
boxplot(data, outline= FALSE )
ลบค่าผิดปกติใน boxplots ใน ggplot2
สมมติว่าเรามีชุดข้อมูลต่อไปนี้:
data <- data.frame(y=c(5, 8, 8, 12, 14, 15, 16, 19, 20, 22, 24, 25, 25, 26, 30, 48))
รหัสต่อไปนี้แสดงวิธีสร้าง boxplot โดยใช้ไลบรารีการแสดงภาพ ggplot2:
library (ggplot2) ggplot(data, aes(y=y)) + geom_boxplot ()
หากต้องการลบค่าผิดปกติ คุณสามารถใช้อาร์กิวเมนต์ outlier.shape=NA :
ggplot(data, aes(y=y)) + geom_boxplot (outlier.shape = NA )
โปรดทราบว่า ggplot2 จะไม่ปรับแกน y โดยอัตโนมัติ
หากต้องการปรับแกน y คุณสามารถใช้ coord_cartesian :
ggplot(data, aes(y=y)) + geom_boxplot (outlier.shape = NA ) + coord_cartesian (ylim=c(5, 30))
ขณะนี้แกน y อยู่ในช่วงตั้งแต่ 5 ถึง 30 ตามที่เราระบุโดยใช้อาร์กิวเมนต์ ylim()
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน ggplot2:
วิธีตั้งค่าขีดจำกัดแกนใน ggplot2
วิธีสร้างแปลงแบบเคียงข้างกันใน ggplot2
วิธีติดป้ายกำกับค่าผิดปกติใน boxplots ใน ggplot2