دروس الوحدة (1/2)
القواعد والهندسات الأساسية
يهيمن ggplot2 على تصور البيانات في لغة R، وهي حزمة تعتمد على "قواعد الرسومات". تقوم هذه النظرية بتقسيم الرسوم البيانية إلى مكونات دلالية مستقلة، مثل البيانات والخرائط الجمالية والعناصر الهندسية.
هيكل ggplot2
تبدأ كل قطعة أرض تم إنشاؤها باستخدام ggplot2 باستدعاء الدالة ggplot()، حيث نقوم بتوفير إطار بيانات وتحديد كيفية تعيين الأعمدة للخصائص المرئية باستخدام وظيفة aes() (الجماليات).
بعد ذلك، نضيف طبقات هندسية باستخدام عامل التشغيل + (ملاحظة: نستخدم + وليس %>% في ggplot2).
القالب الأساسي هو:
ggplot(data = <DATA_FRAME>, mapping = aes(<AESTHETICS>)) +
<GEOMETRY>()التعيينات الجمالية (aes) والأشكال الهندسية (geom_*)
تحدد الدالة aes() المتغيرات الموجودة في بياناتك والتي تتحكم في السمات المرئية للمخطط:
x: الموضع على المحور الأفقي.y: الموضع على المحور الرأسي.color: لون النقاط أو الخطوط.fill: تعبئة لون الأشكال المغلقة (مثل الأشرطة).size: حجم العناصر.
تحدد الأشكال الهندسية (geom_) نوع التمثيل المرئي:
1. مخطط التشتت (geom_point())
مثالية لعرض العلاقة بين متغيرين رقميين.
ggplot(df, aes(x = age, y = income)) +
geom_point()2. مخطط الخط (geom_line())
يشيع استخدامها للسلاسل الزمنية أو خطوط الاتجاه.
ggplot(df, aes(x = year, y = sales)) +
geom_line()3. مخطط الشريط (geom_bar() وgeom_col())
افتراضيًا، geom_bar() يحسب تكرار الفئات، بينما يمثل geom_col() القيم الفعلية المخزنة في عمود y مباشرة.
# Plots the value of the 'sales' column for each 'category'
ggplot(df, aes(x = category, y = sales)) +
geom_col()جربه بنفسك
التمرين 1: قم بإنشاء مخطط مبعثر أساسي
قم بإنشاء مخطط مبعثر باستخدام إطار بيانات df. قم بتعيين عمود الارتفاع إلى المحور السيني وعمود الوزن إلى المحور الصادي. استخدم Geom_point ().
إظهار التلميح
تأمين استخدام ggplot(df, aes(x = الارتفاع, y = الوزن)) + Geom_point()
الحل متاح بعد 3 من المحاولات
التمرين 2: إضافة لون بناءً على البيانات
قم بتعديل المخطط السابق عن طريق تعيين خاصية اللون إلى عمود الجنس داخل aes() لتلوين النقاط حسب الجنس.
إظهار التلميح
يتضمن اللون = الجنس جميع الألوان الداخلية () على سبيل المثال: aes(x = الارتفاع، y = الوزن، اللون = الجنس).
الحل متاح بعد 3 من المحاولات
التمرين 3: الرسم الخطي
إنشاء مخطط خطي باستخدام df. قم بتعيين عمود السنة إلى المحور السيني وعمود المبيعات إلى المحور الصادي. أضف الطبقة الهندسية Geom_line().
إظهار التلميح
الولايات المتحدة الأمريكية ggplot(df, aes(x = year, y = sales)) + Geom_line()
الحل متاح بعد 3 من المحاولات
التمرين 4: المخطط الشريطي باستخدام Geom_col
قم بإنشاء مخطط شريطي لعرض القيم مباشرةً. قم بتعيين عمود الفئة إلى المحور السيني وعمود القيمة إلى المحور الصادي. استخدم الشكل الهندسي Geom_col().
إظهار التلميح
الولايات المتحدة الأمريكية ggplot(df, aes(x = الفئة, y = القيمة)) + Geom_col()
الحل متاح بعد 3 من المحاولات
التمرين 5: الجمع بين أشكال هندسية متعددة
في ggplot2 يمكنك تكديس طبقات هندسية متعددة. قم بإنشاء مخطط يجمع بين كل من Geom_point() وgeom_smooth()، وتعيين x_val إلى المحور x وy_val إلى المحور y.
إظهار التلميح
يتم الإضافة بواسطة Geom_point() و Geom_smooth() منفصلة عن الإشارة '+'.
الحل متاح بعد 3 من المحاولات