الانتقال إلى المحتوى الرئيسي
الوحدة 5 · الدرس 1 من 29/10 في الدورة~12 min
دروس الوحدة (1/2)

القواعد والهندسات الأساسية

يهيمن ggplot2 على تصور البيانات في لغة R، وهي حزمة تعتمد على "قواعد الرسومات". تقوم هذه النظرية بتقسيم الرسوم البيانية إلى مكونات دلالية مستقلة، مثل البيانات والخرائط الجمالية والعناصر الهندسية.


هيكل ggplot2

تبدأ كل قطعة أرض تم إنشاؤها باستخدام ggplot2 باستدعاء الدالة ggplot()، حيث نقوم بتوفير إطار بيانات وتحديد كيفية تعيين الأعمدة للخصائص المرئية باستخدام وظيفة aes() (الجماليات).

بعد ذلك، نضيف طبقات هندسية باستخدام عامل التشغيل + (ملاحظة: نستخدم + وليس %>% في ggplot2).

القالب الأساسي هو:

R
ggplot(data = <DATA_FRAME>, mapping = aes(<AESTHETICS>)) +
  <GEOMETRY>()

التعيينات الجمالية (aes) والأشكال الهندسية (geom_*)

تحدد الدالة aes() المتغيرات الموجودة في بياناتك والتي تتحكم في السمات المرئية للمخطط:

  • x: الموضع على المحور الأفقي.
  • y: الموضع على المحور الرأسي.
  • color: لون النقاط أو الخطوط.
  • fill: تعبئة لون الأشكال المغلقة (مثل الأشرطة).
  • size: حجم العناصر.

تحدد الأشكال الهندسية (geom_) نوع التمثيل المرئي:

1. مخطط التشتت (geom_point())

مثالية لعرض العلاقة بين متغيرين رقميين.

R
ggplot(df, aes(x = age, y = income)) +
  geom_point()

2. مخطط الخط (geom_line())

يشيع استخدامها للسلاسل الزمنية أو خطوط الاتجاه.

R
ggplot(df, aes(x = year, y = sales)) +
  geom_line()

3. مخطط الشريط (geom_bar() وgeom_col())

افتراضيًا، geom_bar() يحسب تكرار الفئات، بينما يمثل geom_col() القيم الفعلية المخزنة في عمود y مباشرة.

R
# Plots the value of the 'sales' column for each 'category'
ggplot(df, aes(x = category, y = sales)) +
  geom_col()

جربه بنفسك

التمرين 1: قم بإنشاء مخطط مبعثر أساسي

تمرين#r.m5.l1.e1
المحاولات: 0جارٍ التحميل…

قم بإنشاء مخطط مبعثر باستخدام إطار بيانات df. قم بتعيين عمود الارتفاع إلى المحور السيني وعمود الوزن إلى المحور الصادي. استخدم Geom_point ().

جارٍ تحميل المحرر…
إظهار التلميح

تأمين استخدام ggplot(df, aes(x = الارتفاع, y = الوزن)) + Geom_point()

الحل متاح بعد 3 من المحاولات

التمرين 2: إضافة لون بناءً على البيانات

تمرين#r.m5.l1.e2
المحاولات: 0جارٍ التحميل…

قم بتعديل المخطط السابق عن طريق تعيين خاصية اللون إلى عمود الجنس داخل aes() لتلوين النقاط حسب الجنس.

جارٍ تحميل المحرر…
إظهار التلميح

يتضمن اللون = الجنس جميع الألوان الداخلية () على سبيل المثال: aes(x = الارتفاع، y = الوزن، اللون = الجنس).

الحل متاح بعد 3 من المحاولات

التمرين 3: الرسم الخطي

تمرين#r.m5.l1.e3
المحاولات: 0جارٍ التحميل…

إنشاء مخطط خطي باستخدام df. قم بتعيين عمود السنة إلى المحور السيني وعمود المبيعات إلى المحور الصادي. أضف الطبقة الهندسية Geom_line().

جارٍ تحميل المحرر…
إظهار التلميح

الولايات المتحدة الأمريكية ggplot(df, aes(x = year, y = sales)) + Geom_line()

الحل متاح بعد 3 من المحاولات

التمرين 4: المخطط الشريطي باستخدام Geom_col

تمرين#r.m5.l1.e4
المحاولات: 0جارٍ التحميل…

قم بإنشاء مخطط شريطي لعرض القيم مباشرةً. قم بتعيين عمود الفئة إلى المحور السيني وعمود القيمة إلى المحور الصادي. استخدم الشكل الهندسي Geom_col().

جارٍ تحميل المحرر…
إظهار التلميح

الولايات المتحدة الأمريكية ggplot(df, aes(x = الفئة, y = القيمة)) + Geom_col()

الحل متاح بعد 3 من المحاولات

التمرين 5: الجمع بين أشكال هندسية متعددة

تمرين#r.m5.l1.e5
المحاولات: 0جارٍ التحميل…

في ggplot2 يمكنك تكديس طبقات هندسية متعددة. قم بإنشاء مخطط يجمع بين كل من Geom_point() وgeom_smooth()، وتعيين x_val إلى المحور x وy_val إلى المحور y.

جارٍ تحميل المحرر…
إظهار التلميح

يتم الإضافة بواسطة Geom_point() و Geom_smooth() منفصلة عن الإشارة '+'.

الحل متاح بعد 3 من المحاولات