كيفية رسم المتوسط باستخدام geom_bar() في ggplot2


يمكنك استخدام بناء الجملة الأساسي التالي لرسم القيم المتوسطة حسب المجموعة باستخدام الدالة Geom_bar() في ggplot2:

 library (ggplot2)

ggplot(df, aes(group_var, values_var)) +
  geom_bar(position=' dodge ', stat=' summary ', fun=' mean ')

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

ملحوظة : الوسيطة الممتعة في Geom_bar() تخبر ggplot2 بالإحصائيات الوصفية التي سيتم عرضها باستخدام الأشرطة. يمكنك أيضًا تمرير إحصائية وصفية مختلفة، مثل “الوسيط”، إلى هذه الوسيطة لرسم القيمة المتوسطة حسب المجموعة.

مثال: رسم القيم المتوسطة باستخدام Geom_bar() في ggplot2

لنفترض أن لدينا إطار البيانات التالي الذي يحتوي على معلومات حول عدد النقاط التي سجلها لاعبو كرة السلة من فرق مختلفة:

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 4 ),
                 points=c(3, 5, 5, 6, 5, 7, 7, 8, 9, 9, 9, 8))

#view data frame
df

   team points
1 to 3
2 to 5
3 to 5
4 to 6
5 B 5
6 B 7
7 B 7
8 B 8
9 C 9
10 C 9
11 C 9
12 C 8

يمكننا استخدام الصيغة التالية لإنشاء مخطط شريطي يمثل فيه كل شريط متوسط قيمة النقطة ، مجمعة حسب الفريق :

 library (ggplot2)

#create bar plot to visualize mean points value by team
ggplot(df, aes(team, points)) +
  geom_bar(position=' dodge ', stat=' summary ', fun=' mean ') 

متوسط المؤامرة مع Geom_bar في ggplot2

يمثل ارتفاع كل شريط متوسط قيمة النقاط لكل فريق .

لعرض متوسط قيمة النقاط الفعلية لكل فريق، يمكننا استخدام الدالة summarise() ‎ من الحزمة dplyr :

 library (dplyr)

#calculate mean value of points, grouped by team
df %>%
  group_by(team) %>%
  summarise(mean_pts = mean(points, na. rm = TRUE ))

# A tibble: 3 x 2
  team mean_pts
      
1 to 4.75
2 B 6.75
3 C 8.75

ومن النتيجة يمكننا أن نرى متوسط قيمة النقاط لكل فريق:

  • الفريق أ: 4.75
  • الفريق ب: 6.75
  • الفريق ج: 8.75

تتوافق هذه القيم مع ارتفاع الأشرطة المعروضة في المخطط الشريطي أعلاه.

مصادر إضافية

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

كيفية ضبط المسافة بين الأشرطة في ggplot2
كيفية إزالة NAs من المؤامرة في ggplot2
كيفية تغيير ألوان الشريط في مخطط Stacked Bart في ggplot2

Add a Comment

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