كيفية إنشاء قطعة أرض للكمان في ggplot2 (مع أمثلة)


يمكنك استخدام الطرق التالية لإنشاء مؤامرة الكمان في ggplot2:

الطريقة الأولى: إنشاء قطع كمان حسب المجموعة

 ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) + 
  geom_violin() +

الطريقة الثانية: إنشاء مسارات كمان أفقية حسب المجموعة

 ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) + 
  geom_violin() +
  coordinate_flip()

الطريقة الثالثة: إنشاء قطع الكمان حسب المجموعة وإظهار القيمة المتوسطة

 ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) + 
  geom_violin() +
  stat_summary(fun=median, geom=' point ', size= 2 )

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في 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

ملاحظة : استخدمنا الدالةset.seed() للتأكد من أن هذا المثال قابل للتكرار.

مثال 1: إنشاء تتبع الكمان حسب المجموعة

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

 library (ggplot2)

#create violin plot to visualize distribution of points by team
ggplot(df, aes(x=team, y=points, fill=team)) + 
  geom_violin() 

يعرض المحور السيني كل فريق ويعرض المحور الصادي توزيع النقاط التي سجلها كل فريق.

المثال 2: إنشاء آثار الكمان حسب المجموعة

لإنشاء مخططات كمان أفقية توضح توزيع متغير النقاط ، مجمعة حسب متغير الفريق ، ما عليك سوى إضافة الدالة coord_flip() :

 library (ggplot2)

#create horizontal violin plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points, fill=team)) + 
  geom_violin() +
  coordinate_flip() 

مؤامرات الكمان الأفقية في ggplot2

يعرض المحور “ص” كل فريق، بينما يعرض المحور “س” توزيع النقاط التي سجلها كل فريق.

مثال 3: قم بإنشاء مقطوعات موسيقية للكمان حسب المجموعة وعرض القيمة المتوسطة

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

 library (ggplot2)

#create violin plots and display median points value as circle
ggplot(df, aes(x=team, y=points, fill=team)) + 
  geom_violin() +
  stat_summary(fun=median, geom=' point ', size= 2 ) 

مؤامرة الكمان في ggplot2

يتم تمثيل قيمة النقطة المتوسطة لكل فريق بدائرة صغيرة داخل كل قطعة كمان.

ملاحظة : لزيادة حجم الدائرة، ما عليك سوى زيادة قيمة وسيطة الحجم في الدالة stat_summary() .

مصادر إضافية

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

كيفية تغيير حجم الخط في ggplot2
كيفية إزالة وسيلة إيضاح في ggplot2
كيفية تدوير تسميات المحور في ggplot2

Add a Comment

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