كيفية إضافة تسميات إلى الرسم البياني في ggplot2 (مع مثال)


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

 ggplot(data=df, aes(x=values_var)) + 
  geom_histogram(aes(fill=group_var), binwidth= 1 , color=' black ') +
  stat_bin(binwidth= 1 , geom=' text ', color=' white ', size= 4 ,
           aes(label=..count.., group=group_var), position=position_stack(vjust= 0.5 ))

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

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

مثال: إضافة تسميات إلى الرسم البياني في 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(runif(100, 5, 10),
                          runif(100, 5, 10),
                          runif(100, 5, 10)))

#view head of data frame
head(df)

  team points
1 A 6.327543
2 A 6.860619
3 A 7.864267
4 A 9.541039
5 A 6.008410
6 A 9.491948

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

 library (ggplot2)

#create histogram with labels for each bin
ggplot(data=df, aes(x=points)) + 
  geom_histogram(aes(fill=team), binwidth= 1 , color=' black ') +
  stat_bin(binwidth= 1 , geom=' text ', color=' white ', size= 4 ,
           aes(label=..count.., group=team), position=position_stack(vjust= 0.5 )) 

تسميات الرسم البياني ggplot

لاحظ أن كل حاوية تحتوي على ملصق يعرض رقم كل حاوية.

لاحظ أنه يمكنك تغيير قيم اللون والحجم في الدالة stat_bin() لتغيير لون وحجم التسميات على التوالي.

على سبيل المثال، يمكننا استخدام الصيغة التالية لاستخدام التصنيفات السوداء مع زيادة حجم الخط بدلاً من ذلك:

 library (ggplot2)

#create histogram with labels for each bin
ggplot(data=df, aes(x=points)) + 
  geom_histogram(aes(fill=team), binwidth= 1 , color=' black ') +
  stat_bin(binwidth= 1 , geom=' text ', color=' black ', size= 6 ,
           aes(label=..count.., group=team), position=position_stack(vjust= 0.5 )) 

تستخدم تسميات كل سلة الآن نصًا أسود وحجم خط أكبر.

لا تتردد في اللعب باستخدام وسيطات اللون والحجم في وظيفة stat_bin() لجعل التسميات تظهر بالطريقة التي تريدها.

مصادر إضافية

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

كيفية إنشاء الرسوم البيانية حسب المجموعة في ggplot2
كيفية عرض النسب المئوية على الرسم البياني في ggplot2
كيفية ضبط عدد الصناديق للرسم البياني في ggplot2

Add a Comment

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