كيفية إنشاء مخططات مربعة أفقية في r
مخطط الصندوق (يُسمى أحيانًا مخطط الصندوق والطرفين) هو مخطط يُظهر ملخصًا مكونًا من خمسة أرقام لمجموعة بيانات، والذي يتضمن القيم التالية:
- الحد الأدنى
- الربع الأول
- الوسيط
- الربع الثالث
- أقصى
لإنشاء مخطط مربع أفقي في القاعدة R، يمكنك استخدام الكود التالي:
#create one horizontal boxplot boxplot(df$values, horizontal= TRUE ) #create several horizontal boxplots by group boxplot(values~group, data=df, horizontal= TRUE )
ولإنشاء مخطط boxplot الأفقي في ggplot2 يمكننا استخدام الكود التالي:
#create one horizontal boxplot ggplot(df, aes (y=values)) + geom_boxplot() + coordinate_flip() #create several horizontal boxplots by group ggplot(df, aes (x=group, y=values)) + geom_boxplot() + coordinate_flip()
توضح الأمثلة التالية كيفية إنشاء boxplots الأفقية في R وggplot2.
مثال 1: مخططات مربعة أفقية في القاعدة R
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مربع أفقي لمتغير في إطار بيانات في R:
#create data df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17), team=rep(c(' A ', ' B ', ' C '), each= 5 )) #create horizontal boxplot for points boxplot(df$points, horizontal= TRUE , col=' steelblue ')
يوضح الكود التالي كيفية إنشاء مخططات مربعة أفقية متعددة بناءً على المجموعات:
#create data df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17), team=rep(c(' A ', ' B ', ' C '), each= 5 )) #create horizontal boxplots grouped by team boxplot(points~team, data=df, horizontal= TRUE , col=' steelblue ', las= 2 )
لاحظ أن الوسيطة las=2 تطلب من R أن يجعل تسميات المحور y متعامدة مع المحور.
مثال 2: Boxplots الأفقية في ggplot2
يوضح التعليمة البرمجية التالية كيفية إنشاء boxplot الأفقي لمتغير في ggplot2:
library (ggplot2) #create data df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17), team=rep(c(' A ', ' B ', ' C '), each= 5 )) #create horizontal boxplot for points ggplot(df, aes (y=points)) + geom_boxplot(fill=' steelblue ') + coordinate_flip()
يوضح الكود التالي كيفية إنشاء boxplots الأفقية المتعددة في ggplot2 بناءً على المجموعات:
library (ggplot2) #create data df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17), team=rep(c(' A ', ' B ', ' C '), each= 5 )) #create horizontal boxplot for points ggplot(df, aes (x=team, y=points)) + geom_boxplot(fill=' steelblue ') + coordinate_flip()
مصادر إضافية
كيفية إنشاء مخطط شريطي في R
كيفية إنشاء مخطط شريطي مكدس في R
كيفية إنشاء مؤامرة نقطة مكدسة في R