كيفية ضبط المسافة بين الأشرطة في 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 ) 

ضبط التباعد بين الأشرطة في ggplot2

من خلال تقليل قيمة وسيطة العرض، قمنا بزيادة التباعد بين الأشرطة.

مثال 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *