كيفية إضافة خط متوسط للرسم في ggplot2


يمكنك استخدام بناء الجملة الأساسي التالي لإضافة سطر يمثل القيمة المتوسطة في المخطط في ggplot2:

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept = mean(df$y, na. rm = TRUE ))

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: أضف خطًا متوسطًا إلى قطعة الأرض في ggplot2

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
                 y=c(2, 5, 6, 5, 7, 8, 10, 12, 10, 9, 11, 15))

#view head of data frame
head(df)

  xy
1 1 2
2 2 5
3 3 6
4 4 5
5 5 7
6 6 8

يمكننا استخدام الكود التالي لإنشاء مخطط مبعثر لـ x مقابل y وإضافة خط أفقي يمثل متوسط قيمة y:

 library (ggplot2)

#create scatter plot with average line to represent average y-value
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE )) 

يضيف ggplot2 خطًا متوسطًا

يمكننا أن نرى أنه تمت إضافة خط متوسط إلى المخطط أعلى بقليل من قيمة y البالغة 8.

وإذا حسبنا متوسط قيمة y نجد أنها 8.333:

 #calculate average y-value
mean(df$y, na. rm = TRUE )

[1] 8.333333

لاحظ أنه يمكننا أيضًا استخدام الوسائط color و lty و lwd لتحديد اللون ونوع الخط وعرض الخط للخط المتوسط، على التوالي:

 library (ggplot2)

#create scatter plot with custom average line
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE ), color=' blue ', lty=' dashed ', lwd= 2 ) 

أصبح الخط الأوسط الآن باللون الأزرق ومنقطًا وعرضه 2.

يمكنك العثور على الوثائق الكاملة عبر الإنترنت لوظيفة Geom_hline() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في ggplot2:

كيفية رسم خط الاتجاه في ggplot2
كيفية ضبط سمك الخط في ggplot2
كيفية تعيين حدود المحور في ggplot2

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *