كيفية تغيير التباعد بين عناصر وسيلة الإيضاح في 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 '))
لاحظ أن التباعد الأفقي بين عناصر وسيلة الإيضاح قد زاد.
كلما كانت القيمة التي تستخدمها في الدالة 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 ))
لاحظ أن التباعد الرأسي بين عناصر وسيلة الإيضاح قد زاد.
كلما كانت القيمة التي تستخدمها في الدالة Unit() أكبر، زادت المسافة بين العناصر.
ملاحظة : يجب عليك تضمين السطر الأخير الذي يستخدم وسيطة byrow = TRUE ، وإلا فلن يتم تباعد عناصر وسيلة الإيضاح كما هو متوقع.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في ggplot2:
كيفية تغيير عنوان الأسطورة في ggplot2
كيفية تغيير حجم الأسطورة في ggplot2
كيفية تغيير موضع الأسطورة في ggplot2