كيفية ضبط سمك الخط في boxplots في ggplot2
يمكنك استخدام الطرق التالية لضبط سمك الخطوط في boxplot في ggplot2:
الطريقة الأولى: ضبط سمك جميع الخطوط
ggplot(df, aes(x=x, y=y)) +
geom_boxplot(lwd= 2 )
الطريقة الثانية: ضبط سمك خط الوسط فقط
ggplot(df, aes(x=x, y=y)) +
geom_boxplot(fatten= 4 )
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:
#make this example reproducible set. seeds (1) #create data frame df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each= 100 ), points=c(rnorm(100, mean=10), rnorm(100, mean=15), rnorm(100, mean=20))) #view head of data frame head(df) team points 1 A 9.373546 2 A 10.183643 3 A 9.164371 4 A 11.595281 5 A 10.329508 6 A 9.179532
ملاحظة : استخدمنا الدالةset.seed() للتأكد من أن هذا المثال قابل للتكرار.
المثال 1: إنشاء boxplot بوزن الخط الافتراضي
يوضح التعليمة البرمجية التالية كيفية إنشاء boxplot لتصور توزيع النقاط المجمعة حسب الفريق ، باستخدام وزن الخط الافتراضي:
library (ggplot2)
#create box plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points)) +
geom_boxplot()
مثال 2: قم بإنشاء مخطط boxplot مع زيادة وزن الخط
يوضح التعليمة البرمجية التالية كيفية إنشاء boxplot لتصور توزيع النقاط المجمعة حسب الفريق ، باستخدام الوسيطة lwd لزيادة سمك جميع الخطوط في boxplot:
library (ggplot2)
#create box plots with increased line thickness
ggplot(df, aes(x=team, y=points)) +
geom_boxplot(lwd= 2 )
لاحظ أن سمك كل سطر في كل boxplot قد زاد.
مثال 3: قم بإنشاء مخطط boxplot مع زيادة وزن خط الوسط فقط
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مربع لتصور توزيع النقاط المجمعة حسب الفريق ، باستخدام وسيطة Fatten لزيادة سمك الخط المركزي في كل مخطط مربع:
library (ggplot2)
#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) +
geom_boxplot(fatten= 4 )
لاحظ أن سمك الخط الأوسط لكل boxplot زاد فقط.
لا تتردد في اللعب باستخدام الوسيطات lwd و fatten في Geom_boxplot() لإنشاء boxplots بسمك الخط الدقيق الذي تريده.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تغيير تسميات محاور Boxplot في ggplot2
كيفية إنشاء boxplot مجمعة في ggplot2
كيفية تسمية القيم المتطرفة في boxplots في ggplot2