كيفية إضافة الجداول إلى المؤامرات في ggplot2 (2 أمثلة)


غالبًا ما قد ترغب في إضافة جداول إلى المخططات التي تم إنشاؤها في ggplot2 في R حتى يتمكن القراء من تصور البيانات الأولية جنبًا إلى جنب مع المخطط.

لحسن الحظ، من السهل إضافة الجداول إلى المخططات باستخدام الحزمة ggpmisc:

 install. packages (' ggpmisc ')
library (ggpmisc)

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(13, 23, 24, 20, 19, 14, 29, 31))

#view data frame
df

  team position points
1 AG 13
2 AG 23
3 AF 24
4 AF 20
5 BG 19
6 BG 14
7 BF 29
8 BF 31

مثال 1: إضافة جدول إلى Barplot في ggplot2

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

 library (ggplo2)
library (ggpmisc)

#create barplot with table
ggplot(df, aes(x=team, y=points, fill=position)) + 
    geom_bar(position=' dodge ', stat=' identity ') +
    annotate(geom = ' table ',
           x=4,
           y=0,
           label=list(df))

جدول ggplot2

إذا كنت تعمل مع مجموعة بيانات كبيرة ولا تريد عرض كل صف على حدة، فيمكنك استخدام الدالة table() لتلخيص البيانات قبل إنشاء الجدول في ggplot2:

 library (ggplot2)
library (ggpmisc)

#summarize frequencies of team and points in table
my_table <- as. data . frame (table(df[, c(1, 3)]))

#create barplot with table
ggplot(df, aes(x=team, y=points, fill=position)) + 
    geom_bar(position=' dodge ', stat=' identity ') +
    annotate(geom = ' table ',
           x=4,
           y=0,
           label=list(my_table))

مثال 2: إضافة جدول إلى مخطط التشتت في ggplot2

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

 library (ggplo2)
library (ggpmisc)

#create scatterplot with table
ggplot(df, aes(x=team, y=points)) + 
    geom_point(aes(color=position)) +
    annotate(geom=' table ',
           x=4,
           y=0,
           label=list(df))

ملاحظة : لا تتردد في اللعب بقيم x و y في وظيفة التعليق التوضيحي () لوضع المصفوفة في الموقع المحدد الذي تريده.

مصادر إضافية

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

كيفية إضافة نص إلى مؤامرات ggplot2
كيفية تغيير موضع العنوان في ggplot2
كيفية تغيير ترتيب العناصر في أسطورة ggplot2

Add a Comment

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