كيفية رسم boxplots متعددة في رسم بياني واحد في r
مخطط الصندوق (يُطلق عليه أحيانًا مخطط الصندوق والطرف) عبارة عن مخطط يوضح ملخصًا مكونًا من خمسة أرقام لمجموعة من البيانات.
يتضمن ملخص الأرقام الخمسة ما يلي:
- الحد الأدنى للقيمة
- الربع الأول
- القيمة المتوسطة
- الربع الثالث
- القيمة القصوى
يشرح هذا البرنامج التعليمي كيفية رسم مخططات boxplots متعددة في مخطط واحد في R، باستخدام Base R وggplot2.
boxplots المستندة إلى 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
لإنشاء مخطط مربع واحد لمتغير “الأوزون”، يمكننا استخدام الصيغة التالية:
#create boxplot for the variable “Ozone”
boxplot(airquality$Ozone)
يؤدي هذا إلى إنشاء 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"
)
يؤدي هذا إلى إنشاء المخطط التالي الذي يعرض مخطط مربع لكل شهر:
مؤامرات مربع في ggplot2
هناك طريقة أخرى لإنشاء boxplots في R وهي استخدام الحزمة ggplot2 . سوف نستخدم مجموعة بيانات جودة الهواء المضمنة مرة أخرى في الأمثلة التالية.
لإنشاء مخطط مربع واحد لمتغير “الأوزون” في مجموعة بيانات جودة الهواء، يمكننا استخدام الصيغة التالية:
#create boxplot for the variable “Ozone”
library(ggplot2)
ggplot(data = airquality, aes(y=Ozone)) + geom_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)")
يؤدي هذا إلى إنشاء المخطط التالي الذي يعرض مخطط مربع لكل شهر:
مصادر إضافية
توفر البرامج التعليمية التالية معلومات إضافية حول boxplots:
متى يجب عليك استخدام مؤامرة مربع؟ (3 سيناريوهات)
كيفية تحديد عدم التماثل في مخططات الصندوق
كيفية مقارنة مؤامرات الصندوق