كيفية ضبط المسافة بين الأشرطة في ggplot2 (مع أمثلة)
يمكنك استخدام الطرق التالية لضبط المسافة بين الأشرطة في المخططات الشريطية ggplot2:
الطريقة الأولى: ضبط التباعد بين الأشرطة في المخطط الشريطي
ggplot(df, aes(x=x_variable)) +
geom_bar(width= .4 )
العرض الافتراضي بين الأشرطة هو 0.9 .
كلما اقترب العرض من 1 ، كلما كانت القضبان أقرب. كلما اقترب العرض من 0 ، كلما زاد انتشار القضبان.
الطريقة الثانية: ضبط التباعد بين الأشرطة في مخطط شريطي مجمّع
ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) + geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))
تتحكم قيمة العرض في التباعد بين المجموعات بينما تتحكم قيمة Position_dodge() في التباعد بين الأشرطة داخل نفس المجموعة.
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'), position=c('G', 'G', 'F', 'G', 'F', 'F', 'F', 'G'), points=c(12, 22, 24, 23, 20, 15, 11, 30)) #view data frame df team position points 1 AG 12 2 AG 22 3 AF 24 4 BG 23 5 BF 20 6 BF 15 7 CF 11 8 CG 30
مثال 1: ضبط التباعد بين الأشرطة في المخطط الشريطي
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط شريطي لتصور تكرارات كل فريق باستخدام تباعد العرض الافتراضي وهو 0.9 :
library (ggplot2) #create bar plot with default spacing ggplot(df, aes(x=team)) + geom_bar()
ويوضح الكود التالي كيفية زيادة المسافة بين الأشرطة عن طريق تقليل قيمة وسيطة العرض إلى 0.4 :
library (ggplot2) #create bar plot with increased spacing ggplot(df, aes(x=team)) + geom_bar(width= .4 )
من خلال تقليل قيمة وسيطة العرض، قمنا بزيادة التباعد بين الأشرطة.
مثال 2: ضبط التباعد بين الأشرطة في مخطط شريطي مجمّع
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط شريطي مُجمَّع لتصور إجمالي النقاط التي سجلها الفريق والمنصب:
library (ggplot2) #create clustered bar plot with default spacing ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(stat=' identity ', position=' dodge ')
ويوضح التعليمة البرمجية التالية كيفية زيادة المسافة بين الأشرطة المجمعة والمسافة بين الأشرطة داخل نفس المجموعة:
library (ggplot2) #create clustered bar plot with increased spacing ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))
من خلال تقليل قيمة العرض ، قمنا بزيادة التباعد بين المجموعات.
ومن خلال تقليل قيمة Position_dodge() ، قمنا بزيادة التباعد بين الأشرطة داخل نفس المجموعات.
لا تتردد في التلاعب بقيم هاتين الوسيطتين لجعل المخطط الشريطي يظهر بالطريقة التي تريدها تمامًا.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في ggplot2:
كيفية فرز الأشرطة في المخطط الشريطي ggplot2
كيفية إعادة ترتيب الأشرطة في مخطط شريطي مكدس في ggplot2
كيفية تغيير ألوان الشريط في مخطط Stacked Bart في ggplot2