كيفية التجميع حسب عمودين في ggplot2 (مع مثال)
يمكنك استخدام بناء الجملة الأساسي التالي للتجميع حسب عمودين عند إنشاء قطعة أرض في ggplot2:
ggplot(df, aes(x=var1, y=var2, color=var3, shape=var4, group=interaction(var3, var4))) + geom_point() + geom_line()
ينتج هذا الكود المعين مخططًا خطيًا حيث يتم تجميع النقاط حسب الأعمدة var3 و var4 في إطار البيانات.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: التجميع حسب عمودين في ggplot2
لنفترض أن لدينا إطار البيانات التالي في R الذي يوضح إجمالي المبيعات على مدار عدة أسابيع في متجرين مختلفين عند تشغيل عرضين ترويجيين مختلفين:
#create data frame
df <- data. frame (store=rep(c(' A ', ' B '), each= 8 ),
promo=rep(c(' Promo 1 ', ' Promo 2 '), each= 4 , times= 2 ),
week=rep(c(1:4), times= 4 ),
sales=c(1, 2, 6, 7, 2, 3, 5, 6, 3, 4, 7, 8, 3, 5, 8, 9))
#view data frame
df
store promo week sales
1 A Promo 1 1 1
2 A Promo 1 2 2
3 A Promo 1 3 6
4 A Promo 1 4 7
5 A Promo 2 1 2
6 A Promo 2 2 3
7 A Promo 2 3 5
8 A Promo 2 4 6
9 B Promo 1 1 3
10 B Promo 1 2 4
11 B Promo 1 3 7
12 B Promo 1 4 8
13 B Promo 2 1 3
14 B Promo 2 2 5
15 B Promo 2 3 8
16 B Promo 2 4 9
يمكننا استخدام الكود التالي لإنشاء مخطط خطي في ggplot2 حيث يتم تجميع قيم البيانات حسب أعمدة المتجر والترويج :
library (ggplot2) #create line plot with values grouped by store and promo ggplot(df, aes(x=week, y=sales, color=store, shape=promo, group=interaction(store, promo))) + geom_point(size= 3 ) + geom_line()
والنتيجة هي مخطط خطي يمثل فيه كل سطر قيم المبيعات لكل مجموعة من المتجر والترويج .
وعلى وجه الخصوص، تمثل الأسطر الأربعة قيم المبيعات للمجموعات التالية:
- العرض الترويجي 1 في المتجر أ
- العرض الترويجي 2 في المتجر أ
- العرض الترويجي 1 في المتجر B
- العرض الترويجي 1 في المتجر B
تشير الأسطورتان الموجودتان على جانب الحبكة إلى الخطوط التي تمثل المجموعات.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في ggplot2:
كيفية تدوير تسميات المحور في ggplot2
كيفية تعيين فواصل المحور في ggplot2
كيفية تعيين حدود المحور في ggplot2
كيفية تغيير تسميات الأسطورة في ggplot2