كيفية إنشاء وسيلة إيضاح في 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