كيفية تغيير تسميات محور boxplot في r (مع أمثلة)
يمكنك استخدام أي من الطرق التالية لتغيير تسميات المحور X على boxplot في R:
الطريقة الأولى: تغيير تسميات محور Boxplot في Base R
boxplot(df, names=c(' Label 1 ', ' Label 2 ', ' Label 3 '))
الطريقة الثانية: تغيير تسميات محور Boxplot في ggplot2
levels(df_long$variable) <- c(' Label 1 ', ' Label 2 ', ' Label 3 ')
ggplot(df_long, aes(variable, value)) +
geom_boxplot()
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:
#make this example reproducible
set. seeds (0)
#create data frame
df <- data. frame (A=rnorm(1000, mean=5),
B=rnorm(1000, mean=10),
C=rnorm(1000, mean=15))
#view head of data frame
head(df)
ABC
1 6.262954 9.713148 15.44435
2 4.673767 11.841107 15.01193
3 6.329799 9.843236 14.99072
4 6.272429 8.610197 14.69762
5 5.414641 8.526896 15.49236
6 3.460050 9.930481 14.39728
مثال 1: تحرير تسميات محور boxplot في Base R
إذا استخدمنا الدالة boxplot() لإنشاء boxplots المستندة إلى R، فسيتم استخدام أسماء الأعمدة من إطار البيانات كتسميات للمحور السيني افتراضيًا:
#create boxplots
boxplot(df)
ومع ذلك، يمكننا استخدام وسيطة الأسماء لتحديد تسميات المحور السيني التي سيتم استخدامها:
#create boxplots with specific x-axis names
boxplot(df, names=c(' Team A ', ' Team B ', ' Team C '))
لاحظ أن التسميات التي حددناها في وسيطة الأسماء تُستخدم الآن كتسميات للمحور السيني.
مثال 2: تغيير تسميات محور Boxplot في ggplot2
قبل أن نتمكن من إنشاء boxplots في ggplot2، نحتاج إلى استخدام الدالة Melt() من الحزمة reshape2 “لصهر” إطار البيانات في تنسيق طويل:
library (reshape2)
#reshape data frame to long format
df_long <- melt(df)
#view head of long data frame
head(df_long)
variable value
1 A 6.262954
2 A 4.673767
3 A 6.329799
4 A 6.272429
5 A 5.414641
6 A 3.460050
يمكننا بعد ذلك استخدام وظيفة المستويات () لتحديد تسميات المحور السيني والدالة Geom_boxplot () لإنشاء boxplot فعليًا في ggplot2:
library (ggplot2)
#specify x-axis names to use
levels(df_long$variable) <- c(' Team A ', ' Team B ', ' Team C ')
#create box plot with specific x-axis labels
ggplot(df_long, aes(variable, value)) +
geom_boxplot()
لاحظ أن التسميات التي حددناها باستخدام وظيفة المستويات تُستخدم الآن كتسميات للمحور X.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية إعادة ترتيب boxplots في R
كيفية إنشاء boxplot مجمعة في R
كيفية تسمية القيم المتطرفة في boxplots في R
كيفية رسم boxplots بقيم متوسطة في R