วิธีลบค่าผิดปกติใน 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 ) 

Boxplot ที่เอาค่าผิดปกติออกใน R

ลบค่าผิดปกติใน 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 boxplot โดยลบค่าผิดปกติออก

โปรดทราบว่า ggplot2 จะไม่ปรับแกน y โดยอัตโนมัติ

หากต้องการปรับแกน y คุณสามารถใช้ coord_cartesian :

 ggplot(data, aes(y=y)) +
geom_boxplot (outlier.shape = NA ) +
  coord_cartesian (ylim=c(5, 30)) 

boxplot ggplot2 โดยไม่มีค่าผิดปกติ

ขณะนี้แกน y อยู่ในช่วงตั้งแต่ 5 ถึง 30 ตามที่เราระบุโดยใช้อาร์กิวเมนต์ ylim()

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

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

วิธีตั้งค่าขีดจำกัดแกนใน ggplot2
วิธีสร้างแปลงแบบเคียงข้างกันใน ggplot2
วิธีติดป้ายกำกับค่าผิดปกติใน boxplots ใน ggplot2

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

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