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