دروس الوحدة (2/2)
التخصيص والأوجه
بالإضافة إلى تحديد الأشكال الهندسية والجماليات، يتيح لك ggplot2 تخصيص المظهر المرئي لمؤامرة بشكل كامل عن طريق إضافة عناوين وتعديل السمات والواجهات (تقسيم المؤامرات إلى لوحات فرعية).
العناوين والتسميات: labs()
لإضافة عنوان رئيسي، وترجمات فرعية، وتخصيص تسميات المحاور أو عناوين وسائل الإيضاح، نضيف الطبقة labs():
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()(نمط كلاسيكي بسيط، بدون خطوط شبكة خلفية).
ggplot(df, aes(x = age, y = income)) +
geom_point() +
theme_minimal() # Applies a clean, modern styleتقسيم قطع الأرض إلى لوحات فرعية: facet_wrap()
**يسمح لك ** Faceting ** بتقسيم قطعة أرض واحدة إلى عدة قطع فرعية (لوحات) جنبًا إلى جنب بناءً على قيمة المتغير الفئوي.
الوظيفة الأساسية هي facet_wrap() وتستخدم تدوين صيغة R (~ variable_name):
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
geom_point() +
facet_wrap(~ department)جربه بنفسك
التمرين 1: إضافة العناوين والمحاور
بالنظر إلى المخطط المبعثر، أضف طبقة labs() وقم بتعيين العنوان (العنوان) على "العنوان"، وتسمية المحور السيني على "العمر"، وتسمية المحور الصادي على "الدخل".
إظهار التلميح
استخدم labs(title = 'Title', x = 'Age', y = 'Income') لربطها بـ '+'.
الحل متاح بعد 3 من المحاولات
التمرين 2: تطبيق سمة نظيفة
قم بتطبيق السمة الرسومية theme_minimal() على المخطط المبعثر أدناه لتحسين جمالياته المرئية.
إظهار التلميح
استخدم علامة "+" وأضف وظيفة theme_minimal().
الحل متاح بعد 3 من المحاولات
التمرين 3: قم بتقسيم قطعة الأرض باستخدامfacet_wrap
استخدم الدالةfacet_wrap() لتقسيم المخطط المبعثر إلى لوحات مختلفة بناءً على عمود القسم.
إظهار التلميح
استخدمfacet_wrap(~ قسم) لتقسيم المؤامرة.
الحل متاح بعد 3 من المحاولات
التمرين 4: قلب المحاور الإحداثية
لجعل المخطط العمودي يحتوي على العديد من الفئات قابلاً للقراءة، يمكنك قلب المحورين x وy. أضف طبقة coord_flip() إلى المخطط الشريطي.
إظهار التلميح
يستخدم coord_flip () خط الأنابيب ggplot مع '+'.
الحل متاح بعد 3 من المحاولات
التمرين 5: أكمل المخطط الجاهز للنشر
قم بإنشاء مخطط كامل على df: قم بتعيين العمر إلى x، والدخل إلى y، واللون حسب الجنس داخل Geom_point(). قم بتقسيم المخطط باستخدامfacet_wrap() حسب القسم، وأضف labs() بعنوان "الراتب حسب العمر"، وأخيرًا قم بتطبيق theme_minimal().
إظهار التلميح
اجمع كل الطبقات باستخدام '+': ggplot(...) + Geom_point() +facet_wrap(~ القسم) + labs(title = 'الراتب حسب العمر') + theme_minimal()
الحل متاح بعد 3 من المحاولات