كيفية إنشاء سحب نقطية حسب المجموعة في r (مثالان)
يمكنك استخدام الطرق التالية لإنشاء مخطط تبعثر قائم على نظام المجموعة في R:
الطريقة الأولى: استخدم Base R
plot(df$x, df$y, col=as. factor (df$group))
الطريقة الثانية: استخدم ggplot2
library (ggplot2)
ggplot(df, aes (x, y)) +
geom_point( aes (color=group))
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 7),
y=c(4, 8, 7, 9, 15, 14, 20),
group=c('A', 'A', 'A', 'B', 'B', 'B', 'B'))
#view data frame
df
xy group
1 1 4 A
2 2 8 A
3 2 7 A
4 3 9 B
5 5 15 B
6 6 14 B
7 7 20 B
مثال 1: نقطة السحابة حسب المجموعة في القاعدة R
يوضح الكود التالي كيفية إنشاء سحابة نقطية في القاعدة R حيث يتم تلوين النقاط وفقًا لقيمة متغير “المجموعة”:
#create scatterplot with points colored by group plot(df$x, df$y, col=as. factor (df$group), pch= 19 )
يعكس لون كل نقطة قيمة متغير “المجموعة” في إطار البيانات.
يتم عرض النقاط ذات قيمة “المجموعة” A باللون الأسود ويتم عرض النقاط ذات قيمة “المجموعة” B باللون الأحمر.
لاحظ أن pch=19 يطلب من R استخدام الدوائر الصلبة لنقاط الرسم.
يمكنك العثور على قائمة كاملة بقيم pch والنماذج المقابلة لها هنا .
مثال 2: مؤامرة مبعثرة حسب المجموعة في ggplot2
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مبعثر في ggplot2 حيث يتم تلوين النقاط بناءً على قيمة متغير “المجموعة”:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group))
لاحظ أنه يمكنك أيضًا تغيير ألوان وحجم النقاط في المخطط:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group), size= 3 ) + scale_color_manual(values=c(' purple ', ' steelblue '))
لاحظ أننا قمنا بزيادة حجم النقاط باستخدام الوسيطة size وأن ألوان النقاط تتوافق مع الألوان التي حددناها في الوسيطة scale_color_manual() .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى باستخدام السحب النقطية في R:
كيفية تسمية النقاط على مخطط التشتت في R
كيفية إنشاء مخطط مبعثر مع خط الانحدار في R
كيفية استخدام وظيفة Jitter للسحب النقطية في R