كيفية إنشاء خطوط ناعمة في ggplot2 (مع أمثلة)
يمكنك رسم خط ناعم في ggplot2 باستخدام الدالة Geom_smooth() ، والتي تستخدم بناء الجملة الأساسي التالي:
ggplot(df, aes (x=x, y=y)) +
geom_smooth()
يوضح هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة.
مثال: إنشاء خطوط ناعمة في ggplot2
لنفترض أن لدينا إطار البيانات التالي:
df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20), y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))
يمكننا استخدام الكود التالي لإنشاء مخطط مبعثر للقيم في إطار البيانات وإضافة خط سلس لالتقاط الاتجاه:
library (ggplot2) ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth()
افتراضيًا، تستخدم الدالة Geom_smooth() طريقة اللوس لملاءمة الخط مع مجموعة البيانات، ولكن يمكننا تحديد طريقة مختلفة مثل lm لتناسب الخط المستقيم مع مجموعة البيانات:
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ')
يمكننا أيضًا إخفاء نطاقات الخطأ القياسية عن طريق تحديد se=FALSE :
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE )
يمكنك أيضًا تغيير حجم الخط ولونه بسرعة باستخدام وسيطتي الحجم والعمود :
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE , col=' red ', size= 2 )
يمكنك العثور على الوثائق الكاملة لوظيفة Geom_smooth() هنا .
مصادر إضافية
كيفية رسم خط الانحدار الخطي في ggplot2
كيفية إضافة خط عمودي إلى قطعة أرض باستخدام ggplot2
كيفية إنشاء قطع أرض جنبًا إلى جنب في ggplot2