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

التخصيص والأوجه

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


العناوين والتسميات: labs()

لإضافة عنوان رئيسي، وترجمات فرعية، وتخصيص تسميات المحاور أو عناوين وسائل الإيضاح، نضيف الطبقة labs():

R
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  labs(
    title = "Income by Age",
    subtitle = "2026 census data",
    x = "Age (years)",
    y = "Annual Income (EUR)",
    color = "Gender"
  )

السمات المرئية: theme_*()

يتضمن ggplot2 العديد من السمات المعبأة مسبقًا والتي تغير الخلفيات وخطوط الشبكة والطباعة. بعض من أكثرها شيوعا هي:

  • theme_gray() (السمة الافتراضية بخلفية رمادية فاتحة).
  • theme_minimal() (خلفية بيضاء نظيفة مع خطوط شبكية رفيعة).
  • theme_classic() (نمط كلاسيكي بسيط، بدون خطوط شبكة خلفية).
R
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  theme_minimal()  # Applies a clean, modern style

تقسيم قطع الأرض إلى لوحات فرعية: facet_wrap()

**يسمح لك ** Faceting ** بتقسيم قطعة أرض واحدة إلى عدة قطع فرعية (لوحات) جنبًا إلى جنب بناءً على قيمة المتغير الفئوي.

الوظيفة الأساسية هي facet_wrap() وتستخدم تدوين صيغة R (~ variable_name):

R
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  facet_wrap(~ department)

جربه بنفسك

التمرين 1: إضافة العناوين والمحاور

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

بالنظر إلى المخطط المبعثر، أضف طبقة labs() وقم بتعيين العنوان (العنوان) على "العنوان"، وتسمية المحور السيني على "العمر"، وتسمية المحور الصادي على "الدخل".

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

استخدم labs(title = 'Title', x = 'Age', y = 'Income') لربطها بـ '+'.

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

التمرين 2: تطبيق سمة نظيفة

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

قم بتطبيق السمة الرسومية theme_minimal() على المخطط المبعثر أدناه لتحسين جمالياته المرئية.

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

استخدم علامة "+" وأضف وظيفة theme_minimal().

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

التمرين 3: قم بتقسيم قطعة الأرض باستخدامfacet_wrap

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

استخدم الدالةfacet_wrap() لتقسيم المخطط المبعثر إلى لوحات مختلفة بناءً على عمود القسم.

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

استخدمfacet_wrap(~ قسم) لتقسيم المؤامرة.

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

التمرين 4: قلب المحاور الإحداثية

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

لجعل المخطط العمودي يحتوي على العديد من الفئات قابلاً للقراءة، يمكنك قلب المحورين x وy. أضف طبقة coord_flip() إلى المخطط الشريطي.

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

يستخدم coord_flip () خط الأنابيب ggplot مع '+'.

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

التمرين 5: أكمل المخطط الجاهز للنشر

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

قم بإنشاء مخطط كامل على df: قم بتعيين العمر إلى x، والدخل إلى y، واللون حسب الجنس داخل Geom_point(). قم بتقسيم المخطط باستخدامfacet_wrap() حسب القسم، وأضف labs() بعنوان "الراتب حسب العمر"، وأخيرًا قم بتطبيق theme_minimal().

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

اجمع كل الطبقات باستخدام '+': ggplot(...) + Geom_point() +facet_wrap(~ القسم) + labs(title = 'الراتب حسب العمر') + theme_minimal()

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