البرمجة

رسم شرائط الثقة في ggplot2

عند استخدام geom_ribbon في ggplot2 لرسم نطاقات الثقة المظللة، يتم قطع الشريط إذا خرج أحد الخطوط خارج الحدود العلوية والسفلية المحددة لمحور y، دون أن يمتد الشريط إلى حافة الرسم البياني.

في المثال البسيط الذي تقدمت به، نرى أن الشريط المظلل يتوقف عند الحد الأدنى لمحور y المحدد بقيمة -20، على الرغم من أن خطوط البيانات تمتد إلى الحافة السفلى للرسم البياني. هذا التصرف لا يعكس المظهر المطلوب للشريط المظلل، حيث أنه يجب أن يمتد إلى الحافة السفلى للرسم البياني مهما كانت قيمة البيانات.

لحل هذه المشكلة والحصول على السلوك المطلوب، يمكن استخدام وظيفة coord_cartesian في ggplot2 بدلاً من تحديد حدود محور y مباشرة. هذا الإجراء يسمح بتوسيع المحور العمودي للرسم البياني دون قطع الشريط المظلل. فيما يلي التعديل الذي يعكس هذا الحل:

R
library(ggplot2) x <- 0:100 y1 <- 10 + x y2 <- 50 - x ggplot() + theme_bw() + scale_x_continuous(name = "x", limits = c(0,100)) + geom_ribbon(aes(x = x, ymin = y2 - 20, ymax = y2 + 20), alpha = 0.2, fill = "#009292") + geom_line(aes(x = x, y = y1)) + geom_line(aes(x = x, y = y2)) + coord_cartesian(ylim = c(-20, 100))

باستخدام coord_cartesian، يتم تحديد حدود الرسم البياني دون قطع الشريط المظلل، مما يؤدي إلى السلوك المطلوب حيث يمتد الشريط إلى حافة الرسم البياني بغض النظر عن قيم البيانات.

بهذا التعديل، يمكنك الآن الحصول على السلوك المطلوب لشريط الثقة المظلل في ggplot2، مما يسمح برسم بياني يعكس بشكل صحيح نطاق البيانات بدون قطع الشريط المظلل.

المزيد من المعلومات

بالطبع، هنا بعض المعلومات الإضافية التي يمكن أن تكون مفيدة:

  1. geom_ribbon في ggplot2: هي وظيفة تستخدم لرسم شرائط المظللة في ggplot2. يمكن استخدامها لتمثيل نطاقات الثقة أو أي تغييرات أخرى في البيانات التي تتطلب تمثيل المجال.

  2. coord_cartesian(): وظيفة تستخدم لتغيير نطاق العرض أو الارتفاع من دون التأثير على البيانات الفعلية التي تُرسم. يمكن استخدامها لتحديد حدود المحور x و y بدلاً من استخدام scale_x_continuous() و scale_y_continuous().

  3. البيانات في المثال: البيانات المستخدمة في المثال هي بسيطة، حيث يتم تمثيل خطين (y1 و y2) بالنسبة لنطاق x. وتم تحديد حدود لمحور x بين 0 و 100، ولكن المشكلة تكمن في تحديد حدود لمحور y.

  4. تمديد الشريط المظلل: المشكلة الرئيسية التي تم معالجتها هي تمديد الشريط المظلل حتى يمتد إلى حافة الرسم البياني بغض النظر عن قيم البيانات. هذا يمكن أن يحقق عن طريق استخدام coord_cartesian() لتحديد حدود الرسم البياني.

  5. رسم البيانات في base R: تم أيضًا توضيح كيفية رسم نفس البيانات باستخدام الوظائف الأساسية في R، حيث تم استخدام plot() و lines() و polygon() لرسم البيانات وشريط الثقة بشكل مطلوب.

باستخدام هذه المعلومات، يمكن للمستخدمين فهم كيفية استخدام geom_ribbon في ggplot2 بشكل صحيح لرسم شرائط الثقة المظللة بطريقة تمتد فيها حتى حافة الرسم البياني.

زر الذهاب إلى الأعلى