كيفية إنشاء سحب نقطية حسب المجموعة في 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 ')) 

سحابة نقطة حسب المجموعة في R

لاحظ أننا قمنا بزيادة حجم النقاط باستخدام الوسيطة size وأن ألوان النقاط تتوافق مع الألوان التي حددناها في الوسيطة scale_color_manual() .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى باستخدام السحب النقطية في R:

كيفية تسمية النقاط على مخطط التشتت في R
كيفية إنشاء مخطط مبعثر مع خط الانحدار في R
كيفية استخدام وظيفة Jitter للسحب النقطية في R

Add a Comment

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