كيفية ترتيب العناصر على المحور x في ggplot2


يمكنك استخدام بناء الجملة الأساسي التالي لترتيب العناصر على المحور السيني لمؤامرة في ggplot2:

 ggplot(df, aes(x=factor(x_var, level=c(' value1 ', ' value2 ', ' value3 ')), y=y_var)) +
  geom_col()

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

مثال: ترتيب العناصر على المحور السيني في ggplot2

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

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers'),
                 dots=c(100, 122, 104, 109))

#view data frame
df

    team points
1 Mavs 100
2 Heat 122
3 Nets 104
4 Lakers 109

إذا قمنا بإنشاء مخطط شريطي لتصور النقاط التي سجلها كل فريق، فسيقوم ggplot2 تلقائيًا بفرز الأشرطة أبجديًا:

 library (ggplot2)

#create bar plot
ggplot(df, aes(x=team, y=points)) +
  geom_col() 

لتحديد ترتيب للأشرطة على المحور السيني، يمكننا استخدام وسيطة المستوى على النحو التالي:

 library (ggplot2)

#create bar plot with specific axis order
ggplot(df, aes(x=factor(team, level=c(' Mavs ', ' Heat ', ' Nets ', ' Lakers ')), y=points)) +
  geom_col() 

أصبحت الأشرطة الآن بالترتيب الدقيق الذي حددناه في وسيطة المستوى .

يمكنك أيضًا استخدام xlab() لإعادة تسمية المحور السيني إلى شيء أسهل في القراءة:

 library (ggplot2)

#create bar plot with specific axis order
ggplot(df, aes(x=factor(team, level=c(' Mavs ', ' Heat ', ' Nets ', ' Lakers ')), y=points)) +
  geom_col() +
  xlab(' Team ') 

مصادر إضافية

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

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

Add a Comment

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