كيفية تظليل منطقة ما في ggplot2 (مع أمثلة)
يمكنك استخدام بناء الجملة الأساسي التالي لتظليل منطقة معينة في قطعة أرض في ggplot2:
ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ')
يقوم هذا المثال تحديدًا بتظليل المنطقة الواقعة بين قيم x 3 و5 وقيم y 3 و7.
تتحكم وسيطة التعبئة في لون المنطقة المظللة وتتحكم وسيطة ألفا في شفافية اللون.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تظليل منطقة في ggplot2
لنفترض أن لدينا إطار البيانات التالي في R الذي يحتوي على معلومات حول النقاط المسجلة والمرتدات التي جمعها العديد من لاعبي كرة السلة:
#create data frame
df <- data. frame (points=c(3, 3, 5, 6, 7, 8, 9, 9, 8, 5),
rebounds=c(2, 6, 5, 5, 8, 5, 9, 9, 8, 6))
#view data frame
df
rebound points
1 3 2
2 3 6
3 5 5
4 6 5
5 7 8
6 8 5
7 9 9
8 9 9
9 8 8
10 5 6
يمكننا استخدام الكود التالي لإنشاء مخطط التشتت وتظليل المنطقة الواقعة بين قيم x 3 و5 وقيم y 3 و7 بمستطيل أحمر فاتح:
library (ggplot2) #create scatter plot with shaded area ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ')
المنطقة التي حددناها في وظيفة التعليق التوضيحي () مظللة بمستطيل أحمر فاتح.
لاحظ أن قيمة وسيطة ألفا تتراوح من 0 إلى 1، حيث تشير القيم الأقل إلى شفافية أكبر.
على سبيل المثال، إذا قمنا بتغيير قيمة ألفا إلى 0.5، فإن لون المنطقة المظللة سيكون أغمق:
library (ggplot2) #create scatter plot with shaded area ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ')
لاحظ أيضًا أنه يمكنك استخدام وظيفة التعليق التوضيحي () عدة مرات لإنشاء مناطق مظللة متعددة في مخططك:
library (ggplot2) #create scatter plot with two shaded areas ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ')
لا تتردد في اللعب باستخدام الوسائط الخاصة بوظيفة التعليق التوضيحي () لإنشاء التظليل الدقيق الذي تريده في مخططك.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية إضافة نص إلى مؤامرات ggplot2
كيفية إزالة خطوط الشبكة في ggplot2
كيفية تغيير تسميات المحور X في ggplot2