كيفية الإصلاح: geom_path: تتكون كل مجموعة من ملاحظة واحدة. هل تحتاج إلى تعديل جمالية المجموعة؟
الخطأ الذي قد تواجهه عند استخدام R هو:
geom_path: Each group consists of only one observation. Do you need to adjust
the aesthetic group?
يحدث هذا الخطأ عادةً عند محاولة إنشاء رسم بياني خطي باستخدام ggplot2، ولكن متغير المحور السيني هو عامل يمكن أن يسبب مشاكل عند توصيل نقاط الرسم.
يوضح المثال التالي كيفية تصحيح هذا الخطأ عمليًا.
كيفية إعادة إنتاج الخطأ
لنفترض أن لدينا إطار البيانات التالي في R الذي يحتوي على معلومات حول مبيعات منتج معين على مدى عدة سنوات:
#create data frame
df <- data. frame (year=factor(c(2017, 2018, 2019, 2020, 2021, 2022)),
sales=c(23, 30, 35, 41, 48, 44))
#view data frame
df
year sales
1 2017 23
2 2018 30
3 2019 35
4 2020 41
5 2021 48
6 2022 44
لنفترض الآن أننا نحاول إنشاء مخطط خطي باستخدام ggplot2 لتصور المبيعات حسب السنة:
library (ggplot2)
#attempt to create line chart
ggplot(df, aes (year, sales)) +
geom_point() +
geom_line()
geom_path: Each group consists of only one observation. Do you need to adjust
the aesthetic group?
يتم إنتاج مخطط التشتت بدلاً من الرسم البياني الخطي لأن متغير المحور السيني (السنة) هو عامل.
نتلقى أيضًا رسالة الخطأ Geom_path .
كيفية اصلاح الخطأ
أسهل طريقة لإصلاح هذا الخطأ هي تحديد المجموعة=1 في الدالة aes() :
library (ggplot2)
#create line chart
ggplot(df, aes (year, sales, group= 1 )) +
geom_point() +
geom_line()
لاحظ أنه يتم إنشاء مخطط خطي ولا تظهر أية رسائل خطأ.
السبب المجموعة = 1 يعمل على إصلاح هذا الخطأ لأن المخططات الخطية تتطلب تجميع نقاط البيانات بحيث يعرف ggplot2 النقاط التي يجب الاتصال بها.
في هذا السيناريو، نريد أن تكون جميع النقاط على قطعة الأرض متصلة، لذلك نحدد المجموعة=1 .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إصلاح الأخطاء الشائعة الأخرى في R:
كيفية الإصلاح في R: ثابت السلسلة غير المتوقع
كيفية الإصلاح في R: صيغة القالب غير صالحة في ExtractVars
كيفية الإصلاح في R: الوسيطة ليست رقمية ولا منطقية: return na