วิธีพล็อต boxplot หลายอันในกราฟเดียวใน r
Boxplot (บางครั้งเรียกว่า Box and Whisker Plot) คือพล็อตที่แสดงข้อมูลสรุปตัวเลขห้าตัวของชุดข้อมูล
สรุปตัวเลขห้าตัวประกอบด้วย:
- ค่าต่ำสุด
- ควอไทล์แรก
- ค่ามัธยฐาน
- ควอร์ไทล์ที่สาม
- ค่าสูงสุด
บทช่วยสอนนี้จะอธิบายวิธีการพล็อต Boxplot หลายอันในพล็อตเดียวใน R โดยใช้ Base R และ ggplot2
บ็อกซ์พล็อตแบบอิง R
เพื่อสาธิตวิธีสร้าง boxplots ใน R เราจะทำงานกับ ชุดข้อมูลคุณภาพอากาศที่สร้างไว้ ใน R:
#view first 6 rows of "air quality" dataset
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 เดียวสำหรับตัวแปร “Ozone” เราสามารถใช้ไวยากรณ์ต่อไปนี้:
#create boxplot for the variable “Ozone”
boxplot(airquality$Ozone)
สิ่งนี้จะสร้าง boxplot ต่อไปนี้:
สมมติว่าเราต้องการสร้าง boxplot สำหรับแต่ละเดือนในชุดข้อมูลแทน ไวยากรณ์ต่อไปนี้แสดงวิธีการทำเช่นนี้:
#create boxplot that displays temperature distribution for each month in the dataset
boxplot(Temp~Month,
data=airquality,
main="Temperature Distribution by Month",
xlab="Month",
ylab="Degrees (F)",
col="steelblue",
border="black"
)
สิ่งนี้จะสร้างแผนภูมิต่อไปนี้ซึ่งแสดง boxplot สำหรับแต่ละเดือน:
กล่องแปลงใน ggplot2
อีกวิธีในการสร้าง boxplots ใน R คือการใช้แพ็คเกจ ggplot2 เราจะใช้ชุดข้อมูล คุณภาพอากาศ ในตัวอีกครั้งสำหรับตัวอย่างต่อไปนี้
ในการสร้างบ็อกซ์พล็อตเดี่ยวสำหรับตัวแปร “โอโซน” ในชุดข้อมูลคุณภาพอากาศ เราสามารถใช้ไวยากรณ์ต่อไปนี้:
#create boxplot for the variable “Ozone”
library(ggplot2)
ggplot(data = airquality, aes(y=Ozone)) + geom_boxplot()
สิ่งนี้จะสร้าง boxplot ต่อไปนี้:
หากเราต้องการสร้าง boxplot สำหรับแต่ละเดือนในชุดข้อมูล เราสามารถใช้ไวยากรณ์ต่อไปนี้ได้:
#create boxplot that displays temperature distribution for each month in the dataset
library(ggplot2)
ggplot(data = airquality, aes(x=as.character(Month), y=Temp)) +
geom_boxplot(fill="steelblue") +
labs(title="Temperature Distribution by Month", x="Month", y="Degrees (F)")
สิ่งนี้จะสร้างแผนภูมิต่อไปนี้ซึ่งแสดง boxplot สำหรับแต่ละเดือน:
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้นำเสนอข้อมูลเพิ่มเติมเกี่ยวกับ boxplots:
เมื่อใดที่คุณควรใช้ box plot? (3 สถานการณ์)
วิธีการระบุความไม่สมมาตรในแปลงกล่อง
วิธีเปรียบเทียบแปลงกล่อง