كيفية إنشاء رسوم بيانية حسب المجموعة في ggplot2 (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لإنشاء رسم بياني للمجموعة في ggplot2:

 ggplot(df, aes(x=values_var, fill=group_var)) +
  geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
  scale_fill_manual(values=c(' red ', ' blue ', ' purple '))

ينشئ هذا المثال بالتحديد مخططًا يحتوي على ثلاثة رسوم بيانية متداخلة باللون الأحمر والأزرق والأرجواني.

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

مثال: إنشاء رسم بياني حسب المجموعة في ggplot2

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

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each=100),
                 points=c(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

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

 library (ggplot2)

#create histogram by team
ggplot(df, aes(x=points, fill=team)) +
  geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
  scale_fill_manual(values=c(' red ', ' blue ', ' purple ')) 

تمثل الرسوم البيانية الثلاثة توزيع النقاط التي سجلها لاعبو كل فريق.

توضح وسيلة الإيضاح الموجودة على الجانب الأيمن من المؤامرة اللون الذي يتوافق مع كل فريق.

لاحظ أن وسيطة اللون تحدد لون المخطط التفصيلي للأشرطة في كل رسم بياني وأن وسيطة ألفا تحدد الشفافية (بين 0 و1) التي سيتم استخدامها للأشرطة.

من خلال تعيين قيمة ألفا إلى أقل من 1، يمكننا رؤية الأشرطة المتداخلة بين الرسوم البيانية.

لا تتردد في استخدام وظيفة labs() لتعديل التسميات في المخطط واختيار سمة ggplot2 التي تناسب أسلوبك:

 library (ggplot2)

#create histogram by team
ggplot(df, aes(x=points, fill=team)) +
  geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
  scale_fill_manual(values=c(' red ', ' blue ', ' purple ')) +
  labs(fill=' Team ', x=' Points Scored ', y=' Count ', title=' Points Scored by Team ') +
  theme_classic() 

الرسم البياني ggplot2 حسب المجموعة

مصادر إضافية

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

كيفية إنشاء رسم بياني للتردد النسبي في R
كيفية رسم boxplots متعددة في رسم بياني واحد في R
كيفية رسم خطوط متعددة في الرسم البياني في R

Add a Comment

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