كيفية إنشاء مخطط barplot مكدس في لغة 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=' stack ', stat=' identity ')
تخصيص Barplot مكدسة
يمكننا أيضًا تخصيص العنوان وتسميات المحاور والموضوع والألوان الخاصة بالمخطط الشريطي المكدس لمنحه الشكل الذي نريده:
library (ggplot2) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' stack ', 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 '))
يمكننا أيضًا تخصيص المظهر بشكل أكبر باستخدام أحد السمات المحددة مسبقًا في مكتبة ggthemes . على سبيل المثال، يمكننا استخدام موضوع وول ستريت جورنال من هذه المكتبة:
install.packages ('ggthemes') library (ggplot2) library (ggthemes) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' stack ', stat=' identity ') + theme_wsj()
ارجع إلى دليلنا الكامل لأفضل سمات ggplot2 لمزيد من السمات.
مصادر إضافية
الدليل الكامل لعناوين ggplot2
كيفية إنشاء boxplot مجمعة في R باستخدام ggplot2
كيفية إنشاء قطع أرض جنبًا إلى جنب في ggplot2