كيفية تدوير النص المشروح في ggplot2 (مع مثال)


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

 ggplot(df) +
  geom_point(aes(x=x, y=y)) + 
  geom_text(aes(x=x, y=y, label=group), hjust= -0.3 , vjust= -0.1 , angle= 45 )

في هذا المثال تحديدًا، نستخدم وسيطة الزاوية لتدوير النص المشروح بمقدار 45 درجة عكس اتجاه عقارب الساعة والوسيطين hjust و vjust لزيادة المسافة الأفقية والرأسية للنص من النقاط الموجودة على التتبع.

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

مثال: تدوير النص المشروح في ggplot2

لنفترض أن لدينا مجموعة البيانات التالية في R:

 #create data frame
df <- data. frame (player=c('Brad', 'Ty', 'Spencer', 'Luke', 'Max'),
                 dots=c(17, 5, 12, 20, 22),
                 assists=c(4, 3, 7, 7, 5))

#view data frame
df

   player points assists
1 Brad 17 4
2 Ty 5 3
3 Spencer 12 7
4 Luke 20 7
5 Max 22 5

لنفترض الآن أننا أنشأنا مخطط التشتت التالي في ggplot2 لتصور هذه البيانات:

 library (ggplot2)

#create scatter plot with annotated labels
ggplot(df) +
  geom_point(aes(x=points, y=assists)) + 
  geom_text(aes(x=points, y=assists, label=player)) 

لاحظ أن التسميات أفقية وتقع مباشرة فوق النقاط.

يمكننا استخدام الصيغة التالية لتدوير التسميات وإبعادها قليلاً عن النقاط لتسهيل قراءتها:

 library (ggplot2)

#create scatter plot with annotated rotated labels
ggplot(df) +
  geom_point(aes(x=points, y=assists)) + 
  geom_text(aes(x=points, y=assists, label=player), hjust= -.3 , vjust= -.1 , angle= 45 ) +
  ylim(3, 8) 

لاحظ أنه تم الآن تدوير جميع الملصقات بمقدار 45 درجة عكس اتجاه عقارب الساعة.

لا تتردد في اللعب باستخدام الوسائط hjust و vjust و angle لوضع النص المشروح في الموضع الذي تريده في المخطط.

ملاحظة : استخدمنا أيضًا وسيطة ylim لزيادة حدود المحور y على قطعة الأرض بحيث لا يتم قطع علامة “Spencer” الموجودة في الجزء العلوي من قطعة الأرض.

مصادر إضافية

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

كيفية تدوير تسميات المحور في ggplot2
كيفية تغيير حجم النقطة في ggplot2
كيفية إضافة نص إلى مؤامرات ggplot2

Add a Comment

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