كيفية تدوير تسميات المحاور في ggplot2 (مع أمثلة)


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

 p + theme(axis. text . x = element_text(angle = 45 , vjust = 1 , hjust= 1 ))

تتحكم الزاوية في زاوية النص بينما يتحكم vjust و hjust في الضبط الرأسي والأفقي للنص.

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

الخطوة 1: إنشاء إطار البيانات

أولاً، لنقم بإنشاء إطار بيانات بسيط:

 #create data frame
df = data. frame (team=c('The Amazing Amazon Anteaters',
                       'The Rowdy Racing Raccoons',
                       'The Crazy Camping Cobras'),
                dots=c(14, 22, 11))

#view data frame
df

                          team points
1 The Amazing Amazon Anteaters 14
2 The Rowdy Racing Raccoons 22
3 The Crazy Camping Cobras 11

الخطوة 2: إنشاء قطعة أرض شريطية

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

 library (ggplot2)

#create bar plot
ggplot(data=df, aes (x=team, y=points)) +
  geom_bar(stat=" identity ") 

الخطوة 3: قم بتدوير تسميات محور المؤامرة

يمكننا استخدام الكود التالي لتدوير تسميات المحور السيني بمقدار 90 درجة:

 library (ggplot2)

#create bar plot with axis labels rotated 90 degrees
ggplot(data=df, aes (x=team, y=points)) +
  geom_bar(stat=" identity ") +
  theme(axis. text . x = element_text(angle= 90 , vjust= .5 , hjust= 1 )) 

أو يمكننا استخدام الكود التالي لتدوير تسميات المحور X بمقدار 45 درجة:

 library (ggplot2)

#create bar plot with axis labels rotated 90 degrees
ggplot(data=df, aes (x=team, y=points)) +
  geom_bar(stat=" identity ") +
  theme(axis. text . x = element_text(angle= 45 , vjust= 1 , hjust= 1 )) 

اعتمادًا على الزاوية التي تقوم بتدوير التسميات بها، قد تحتاج إلى ضبط قيم vjust و hjust للتأكد من أن التسميات قريبة بدرجة كافية من المسار.

مصادر إضافية

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

كيفية تعيين حدود المحور في ggplot2
كيفية عكس ترتيب المحاور في ggplot2
كيفية إزالة خطوط الشبكة في ggplot2
كيفية ضبط سمك الخط في ggplot2

Add a Comment

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