كيفية إنشاء قطعة أرض للكمان في 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()
يعرض المحور “ص” كل فريق، بينما يعرض المحور “س” توزيع النقاط التي سجلها كل فريق.
مثال 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 )
يتم تمثيل قيمة النقطة المتوسطة لكل فريق بدائرة صغيرة داخل كل قطعة كمان.
ملاحظة : لزيادة حجم الدائرة، ما عليك سوى زيادة قيمة وسيطة الحجم في الدالة stat_summary() .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في ggplot2:
كيفية تغيير حجم الخط في ggplot2
كيفية إزالة وسيلة إيضاح في ggplot2
كيفية تدوير تسميات المحور في ggplot2