كيفية تغيير التباعد بين عناصر وسيلة الإيضاح في ggplot2


يمكنك استخدام الطرق التالية لتغيير التباعد بين عناصر وسيلة الإيضاح في ggplot2:

الطريقة الأولى: تغيير التباعد الأفقي

 p+
  theme(legend. spacing . x = unit(1, ' cm '))

الطريقة الثانية: تغيير التباعد العمودي

 p+
  theme(legend. spacing . y = unit(1, ' cm ')) +
  guides(fill = guide_legend(byrow = TRUE ))

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers', 'Suns', 'Cavs'),
                 points=c(24, 20, 34, 39, 28, 29),
                 assists=c(5, 7, 6, 9, 12, 13))

#view data frame
df

    team points assists
1 Mavs 24 5
2 Heat 20 7
3 Nets 34 6
4 Lakers 39 9
5 Suns 28 12
6 Cavs 29 13

مثال 1: تغيير التباعد الأفقي بين عناصر وسيلة الإيضاح

يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مبعثر في ggplot2 باستخدام وسيلة إيضاح أفقية مع تباعد افتراضي:

 library (ggplot2)

#create scatterplot with default spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. position = ' bottom ')

لزيادة التباعد الأفقي بين عناصر وسيلة الإيضاح، يمكننا استخدام الوسيطة legend.spacing.x :

 library (ggplot2)

#create scatterplot with increased horizontal spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. position = ' bottom ',
        legend. spacing . x = unit(1, ' cm ')) 

قام ggplot2 بزيادة التباعد الأفقي بين عناصر وسيلة الإيضاح

لاحظ أن التباعد الأفقي بين عناصر وسيلة الإيضاح قد زاد.

كلما كانت القيمة التي تستخدمها في الدالة Unit() أكبر، زادت المسافة بين العناصر.

مثال 2: تغيير التباعد الرأسي بين عناصر التسمية التوضيحية

يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مبعثر في ggplot2 باستخدام وسيلة إيضاح رأسية مع تباعد افتراضي:

 library (ggplot2)

#create scatterplot with default spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 )

لزيادة التباعد الرأسي بين عناصر وسيلة الإيضاح، يمكننا استخدام الوسيطة legend.spacing.y :

 library (ggplot2)

#create scatterplot with increased vertical spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. spacing . y = unit(1, ' cm ')) +
  guides(fill = guide_legend(byrow = TRUE )) 

يزيد ggplot2 من التباعد الرأسي بين عناصر وسيلة الإيضاح

لاحظ أن التباعد الرأسي بين عناصر وسيلة الإيضاح قد زاد.

كلما كانت القيمة التي تستخدمها في الدالة Unit() أكبر، زادت المسافة بين العناصر.

ملاحظة : يجب عليك تضمين السطر الأخير الذي يستخدم وسيطة byrow = TRUE ، وإلا فلن يتم تباعد عناصر وسيلة الإيضاح كما هو متوقع.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في ggplot2:

كيفية تغيير عنوان الأسطورة في ggplot2
كيفية تغيير حجم الأسطورة في ggplot2
كيفية تغيير موضع الأسطورة في ggplot2

Add a Comment

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