كيفية تغيير تسميات محور الوجه في ggplot2


يمكنك استخدام الدالة as_labeller() لتغيير تسميات محاور الواجهة في ggplot2:

 ggplot(df, aes(x, y)) + 
  geom_point() +
  facet_wrap(.~group,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' new1 ', B=' new2 ', C=' new3 ', D=' new4 '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement ='outside')

يحل هذا المثال بالتحديد محل التسميات القديمة التالية:

  • ا ب ت ث

بالتسميات الجديدة التالية:

  • جديد 1، جديد 2، جديد 3، جديد 4

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

مثال: تحرير تسميات محور الوجه في ggplot2

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'),
                 points=c(8, 14, 20, 22, 25, 29, 30, 31),
                 assists=c(10, 5, 5, 3, 8, 6, 9, 12))

#view data frame
df

  team points assists
1 to 8 10
2 to 14 5
3 B 20 5
4 B 22 3
5 C 25 8
6 C 29 6
7 D 30 9
8 D 31 12

يوضح التعليمة البرمجية التالية كيفية استخدام facet_wrap() لإنشاء شبكة تعرض مخططًا مبعثرًا للمساعدات مقابل النقاط لكل فريق:

 library (ggplot2)

#create multiple scatter plots using facet_wrap
ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_wrap(.~team, nrow= 4 )

حاليًا، تحمل الأوجه التسميات التالية: A، B، C، D.

ومع ذلك، يمكننا استخدام الكود التالي لتغيير التسميات إلى الفريق أ، والفريق ب، والفريق ج، والفريق د:

 library (ggplot2)

#create multiple scatter plots using facet_wrap with custom facet labels
ggplot(df, aes(assists, points)) + 
  geom_point() +
  facet_wrap(.~team, nrow= 4 ,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' team A ',
                                      B=' team B ',
                                      C=' team C ',
                                      D=' team D '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement = ' outside ')

يقوم ggplot2 بتغيير تسميات محور الوجه

لاحظ أنه تم تغيير تسميات الجوانب إلى الفريق أ، والفريق ب، والفريق ج، والفريق د وتم نقلها إلى الجانب الأيسر من قطعة الأرض.

ملاحظة : تقوم الوسيطة strip.background بإزالة الخلفية الرمادية خلف تسميات الواجهات، وتحدد الوسيطة strip.placement أنه يجب وضع التسميات خارج علامات التجزئة للمحور.

مصادر إضافية

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

كيفية تغيير ترتيب الجوانب في ggplot2
كيفية تغيير حجم الخط في ggplot2
كيفية تدوير تسميات المحور في ggplot2

Add a Comment

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