كيفية إنشاء مخطط باربلوت متجمع في لغة r (مع أمثلة)


الرسم البياني المجمع هو نوع من المخططات التي تعرض كميات المتغيرات المختلفة، مجمعة حسب متغير آخر.

يشرح هذا البرنامج التعليمي كيفية إنشاء مخططات شريطية مجمعة في R باستخدام مكتبة تصور البيانات ggplot2 .

تم تجميع Barplot في ggplot2

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

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), each =3),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =3),
                 dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#view data frame
df

  team position points
1 A Guard 14
2 A Forward 8
3 A Center 8
4 B Guard 16
5 B Forward 3
6 B Center 7
7 C Guard 17
8 C Forward 22
9C Center 26

يمكننا استخدام الكود التالي لإنشاء مخطط شريطي مُجمَّع يعرض النقاط التي سجلها كل لاعب، مجمعة حسب الفريق والمركز:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' dodge ', stat=' identity ')

Barplot متجمع في R

تخصيص Barplot مجمعة

يمكننا أيضًا تخصيص العنوان وتسميات المحاور والموضوع والألوان الخاصة بالمخطط الشريطي المجمع لمنحه الشكل الذي نريده:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' dodge ', stat=' identity ') +
  theme_minimal() + 
  labs(x=' Team ', y=' Points ', title=' Avg. Points Scored by Position & Team ') +
  theme(plot.title = element_text (hjust=0.5, size=20, face=' bold ')) +
  scale_fill_manual(' Position ', values=c(' coral2 ', ' steelblue ', ' pink '))

Barplot متفاوت المسافات في R مع ggplot2

يمكننا تخصيص المظهر بشكل أكبر باستخدام أحد السمات من مكتبة ggthemes . على سبيل المثال، يمكننا استخدام موضوع وول ستريت جورنال من هذه المكتبة:

 install.packages ('ggthemes')

library (ggplot2)
library (ggthemes)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' dodge ', stat=' identity ') +
  theme_wsj() 

Barplot متفاوت المسافات في R مع ggthemes

ارجع إلى دليلنا الكامل لأفضل سمات ggplot2 لمزيد من السمات.

مصادر إضافية

كيفية إنشاء مخطط شريطي مكدس في R
كيفية إنشاء boxplot مجمعة في R باستخدام ggplot2
كيفية إنشاء قطع أرض جنبًا إلى جنب في ggplot2

Add a Comment

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