วิธีจัดเรียง boxplots ใหม่ใน r (พร้อมตัวอย่าง)
บ่อยครั้งที่คุณอาจต้องการจัดเรียง boxplots ใหม่ใน R
ตัวอย่างต่อไปนี้แสดงวิธีการทำเช่นนี้โดยใช้สองวิธีที่แตกต่างกัน:
- วิธีที่ 1: จัดเรียงใหม่ตามลำดับเฉพาะ
- วิธีที่ 2: จัดเรียงใหม่ตามค่ามัธยฐานของ boxplot
แต่ละตัวอย่างจะใช้ชุดข้อมูล คุณภาพอากาศ ในตัวใน R:
#view first six lines of air quality data
head(airquality)
Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 28 NA 14.9 66 5 6
นี่คือลักษณะของพล็อต boxplot หลายรายการสำหรับชุดข้อมูลนี้โดยไม่ต้องระบุลำดับ:
#create boxplot that shows distribution of temperature by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")
ตัวอย่างที่ 1: จัดเรียงกล่องแปลงตามลำดับเฉพาะ
รหัสต่อไปนี้แสดงวิธีการเรียงลำดับ boxplots ตามลำดับต่อไปนี้สำหรับตัวแปร เดือน : 5, 8, 6, 9, 7
#reorder Month values
airquality$Month <- factor(airquality$Month , levels =c(5, 8, 6, 9, 7))
#create boxplot of temperatures by month using the order we specified
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")
โปรดทราบว่าตอนนี้ boxplots ปรากฏในลำดับที่เราระบุโดยใช้อาร์กิวเมนต์ ระดับ
ที่เกี่ยวข้อง: วิธีจัดเรียงระดับปัจจัยใหม่ใน R
ตัวอย่างที่ 2: จัดเรียงกล่องแปลงตามค่ามัธยฐาน
รหัสต่อไปนี้แสดงวิธีการเรียงลำดับ boxplots ตาม ลำดับจากน้อยไป หามากโดยพิจารณาจากค่าอุณหภูมิมัธยฐานในแต่ละเดือน:
#reorder Month values in ascending order based on median value of Temp
airquality$Month <- with(airquality, reorder(Month, Temp, median, na. rm = T ))
#create boxplot of temperatures by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")
ขณะนี้ Boxplots ปรากฏในลำดับจากน้อยไปหามากโดยอิงตามค่ามัธยฐานของแต่ละเดือน
หมายเหตุ : ค่ามัธยฐานของแต่ละ Boxplot คือเส้นสีดำแนวนอนที่ลากผ่านตรงกลางของแต่ละกล่อง
นอกจากนี้เรายังสามารถจัด ลำดับบ็อกซ์พล็อตจากมากไปน้อยได้ โดยใช้เครื่องหมายลบหน้า Temp ในฟังก์ชัน การเรียงลำดับใหม่ :
#reorder Month values in descending order based on median value of Temp
airquality$Month <- with(airquality, reorder(Month, -Temp, median, na. rm = T ))
#create boxplot of temperatures by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")
ขณะนี้ Boxplots ปรากฏในลำดับจากมากไปน้อยโดยอิงตามค่ามัธยฐานของแต่ละเดือน
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:
วิธีการพล็อต boxplot หลายอันใน R
วิธีสร้างแปลงกล่องแนวนอนใน R
วิธีลบค่าผิดปกติใน boxplots ใน R