كيفية ترتيب العناصر على المحور 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