كيفية تحديد نقاط الارتعاش في ggplot2 (مع أمثلة)
عند إنشاء مخطط تبعثر، قد يكون من المفيد تحريك النقاط لتسهيل رؤية النقاط التي قد تتداخل.
أسهل طريقة لنقاط الارتعاش في ggplot2 هي استخدام Geom_jitter() ، والذي يستخدم بناء الجملة الأساسي التالي:
ggplot(df, aes(x=x, y=y)) +
geom_jitter()
توضح الأمثلة التالية كيفية استخدام الدالة Geom_jitter() عمليًا مع إطار البيانات التالي في R:
#create data frame
df <- data. frame (x=c(4, 4, 4, 4, 6, 6, 6, 6, 8, 8, 8, 8),
y=c(3, 3, 3, 3, 7, 7, 7, 7, 9, 9, 9, 9))
#view data frame
df
xy
1 4 3
2 4 3
3 4 3
4 4 3
5 6 7
6 6 7
7 6 7
8 6 7
9 8 9
10 8 9
11 8 9
12 8 9
المثال 1: إنشاء سحابة نقطية خالية من الارتعاش
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مبعثر في ggplot2 دون استخدام الارتعاش:
library (ggplot2)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point()
تحتوي قاعدة البيانات الأصلية على 12 ملاحظة، ولكن بما أن العديد منها لها نفس قيم x وy، فيبدو أن هناك 3 ملاحظات فقط في مخطط التشتت.
المثال 2: إنشاء سحابة نقطية ذات ارتعاش افتراضي
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مبعثر في ggplot2 مع الإعدادات الافتراضية في Geom_jitter() :
library (ggplot2)
#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) +
geom_jitter()
لاحظ أن كل ملاحظة من الملاحظات الـ 12 أصبحت الآن مرئية في السحابة النقطية حيث استخدمنا Geom_jitter() لإضافة ضوضاء عشوائية إلى كل من عرض وارتفاع كل نقطة.
المثال 3: إنشاء سحابة نقطية ذات ارتعاش مخصص
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مبعثر في ggplot2 بقيم مخصصة لوسائط العرض والارتفاع في Geom_jitter() :
library (ggplot2)
#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) +
geom_jitter(width= 0.2 , height= 0.2 )
لاحظ أن النقاط كانت غير مستقرة، ولكنها أقل تشتتًا بكثير مما كانت عليه في المثال السابق.
كلما كانت القيم التي تستخدمها لوسائط العرض والارتفاع أصغر في Geom_jitter() ، كلما كانت النقاط أبعد عن مواقعها الأصلية.
لا تتردد في اللعب باستخدام وسيطتي العرض والارتفاع لجعل النقاط تهتز بالطريقة التي تريدها.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في ggplot2:
كيفية تغيير شكل النقطة في ggplot2
كيفية تغيير عنوان الأسطورة في ggplot2
كيفية تدوير تسميات المحور في ggplot2
كيفية الإصلاح في R: لا يمكن العثور على وظيفة “ggplot”