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


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

 ggplot(df, aes(x=x_var, y=y_var, color=group_var)) +
geom_point() +
  guides(color=guide_legend(nrow= 2 , byrow= TRUE )) 

تحدد قيمة الوسيطة nrow عدد الأسطر التي سيتم استخدامها في وسيلة الإيضاح.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

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

لنفترض أن لدينا إطار البيانات التالي في R الذي يحتوي على معلومات حول لاعبي كرة السلة المختلفين:

 #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

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

 library (ggplot2)

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

لإنشاء وسيلة إيضاح تحتوي على أسطر متعددة، نحتاج إلى استخدام الدالة Guides() ‎ مع الوسيطة nrow :

 library (ggplot2)

#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  guides(color=guide_legend(nrow= 2 , byrow= TRUE )) 

لاحظ أن وسيلة الإيضاح تحتوي الآن على سطرين.

إذا أردنا أيضًا تغيير موقع وسيلة الإيضاح، فيمكننا استخدام الدالة theme() مع الوسيط legend.position :

 library (ggplot2)

#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. position = ' bottom ') +
  guides(color=guide_legend(nrow= 2 , byrow= TRUE )) 

توجد وسيلة الإيضاح الآن في أسفل المؤامرة وتتكون من سطرين.

مصادر إضافية

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

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

Add a Comment

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