كيفية رسم boxplots ذات القيم المتوسطة في r (مع أمثلة)
يمكنك استخدام الطرق التالية لرسم مخطط مربع بقيمة متوسطة بوحدة R:
الطريقة الأولى: استخدم Base R
#create boxplots boxplot(df$values~df$group) #calculate mean value by group means <- tapply(df$values, df$group, mean) #add means as circles to each boxplot points(means, pch= 20 )
الطريقة الثانية: استخدم ggplot2
library (ggplot2)
#create boxplots with mean values shown as circles
ggplot(df, aes(x=group, y=values, fill=group)) +
geom_boxplot() +
stat_summary(fun=mean, geom=' point ', shape= 20 )
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:
#create data frame
df <- data. frame (team=rep(c('A', 'B', 'C'), each= 5 ),
points=c(4, 4, 5, 6, 8, 7, 6, 8, 9, 12,
11, 12, 13, 16, 18))
#view first six rows of data frame
head(df)
team points
1 to 4
2 to 4
3 to 5
4 to 6
5 to 8
6 B 7
مثال 1: إنشاء boxplots بقيم متوسطة في الأساس R
يوضح الكود التالي كيفية إنشاء boxplots بقيم متوسطة في الأساس R:
#create boxplots boxplot(df$points~df$team) #calculate mean value by group means <- tapply(df$points, df$team, mean) #add means as circles to each boxplot points(means, pch= 20 , cex= 1.5 )
تمثل الخطوط السوداء داخل كل boxplot القيمة المتوسطة وتمثل الدوائر السوداء داخل كل boxplot القيمة المتوسطة .
ملحوظة : قم بتغيير قيمة الوسيطة cex لتغيير حجم الدائرة.
مثال 2: إنشاء boxplots بقيم متوسطة في ggplot2
يوضح الكود التالي كيفية إنشاء boxplots بقيم متوسطة في ggplot2:
library (ggplot2) #create boxplots with mean values ggplot(df, aes(x=team, y=points, fill=team)) + geom_boxplot() + stat_summary(fun=mean, geom=' point ', shape= 20 , size= 8 ) + theme(legend. position = ' none ')
تمثل الخطوط السوداء داخل كل boxplot القيمة المتوسطة وتمثل الدوائر السوداء داخل كل boxplot القيمة المتوسطة .
ملاحظة : قم بتغيير قيمة وسيطة الحجم في الدالة stat_summary() لتغيير حجم الدائرة.
مصادر إضافية
توفر البرامج التعليمية التالية معلومات إضافية حول boxplots:
متى يجب عليك استخدام مؤامرة مربع؟ (3 سيناريوهات)
كيفية تحديد عدم التماثل في مخططات الصندوق
كيفية مقارنة مؤامرات الصندوق