كيفية فرز تسميات المحور y أبجديًا في ggplot2


يمكنك استخدام بناء الجملة الأساسي التالي لفرز تسميات المحور Y أبجديًا في ggplot2:

 #sort y-axis variable in alphabetical order
df$y_var<- factor(df$y_var, levels=rev(sort(df$y_var)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=x_var, y=y_var)) + 
  geom_point()

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

مثال: فرز تسميات المحور Y أبجديًا في ggplot2

لنفترض أن لدينا إطار البيانات التالي في R الذي يوضح النقاط التي سجلتها فرق كرة السلة المختلفة:

 #create data frame
df <- data. frame (team=c('B', 'D', 'E', 'F', 'A', 'C', 'H', 'G'),
                 points=c(22, 12, 10, 30, 12, 17, 28, 23))

#view data frame
df

  team points
1 B 22
2 D 12
3 E 10
4 F 30
5 to 12
6 C 17
7:28 a.m.
8 G 23

إذا أنشأنا مخططًا مبعثرًا يحتوي على نقاط على المحور السيني وفريق على المحور الصادي، فسيعرض ggplot2 الفرق تلقائيًا بالترتيب الأبجدي (بدءًا من الأسفل):

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=points, y=team)) + 
  geom_point(size= 2 ) 

لاحظ أن التسميات الموجودة على المحور Y مدرجة أبجديًا من A إلى Z، بدءًا من الأسفل.

لترتيب تسميات المحور Y بترتيب أبجدي عكسي، يمكننا استخدام الكود التالي:

 library (ggplot2)

#sort y-axis variable in alphabetical order
df$team<- factor(df$team, levels=rev(sort(df$team)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=points, y=team)) +
  geom_point() 

يقوم ggplot2 بفرز تسميات المحور y أبجديًا

لاحظ أن التسميات الموجودة على المحور Y أصبحت الآن بترتيب أبجدي عكسي، بدءًا من الأسفل.

مصادر إضافية

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

كيفية تدوير تسميات المحور في ggplot2
كيفية تعيين فواصل المحور في ggplot2
كيفية تعيين حدود المحور في ggplot2
كيفية تغيير تسميات الأسطورة في ggplot2

Add a Comment

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