วิธีจัดเรียง 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

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

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