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


يمكنك استخدام الدالتين scale_y_reverse() و scale_x_reverse() لعكس ترتيب المحور بسرعة في ggplot2.

تستخدم هذه الوظائف بناء الجملة الأساسي التالي:

 ggplot(df, aes(x, y)) +
  geom_point() +
  scale_y_reverse()

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

 ggplot(df, aes(x, y)) +
  geom_point() +
  scale_y_reverse (limits=c( 100,50 ))

يوضح المثال التالي كيفية استخدام هذه الوظائف عمليًا.

مثال: الترتيب العكسي للمحاور في ggplot2

يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط مبعثر في ggplot2 بمحور عادي:

 library (ggplot2)

#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#create scatter plot with normal y-axis
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 )

لاحظ أن المحور الصادي ينتقل حاليًا من 75 إلى 95.

يوضح الكود التالي كيفية استخدام الدالة scale_y_reverse() لعكس ترتيب القيم على المحور y:

 library (ggplot2)

#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#create scatter plot with reversed y-axis
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 ) +
  scale_y_reverse() 

لاحظ أن المحور الصادي ينتقل الآن من 95 إلى 75.

يمكننا أيضًا استخدام وسيطة Limits في الدالة scale_y_reverse() ‎ لتغيير حدود المحور y:

 library (ggplot2)

#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#create scatter plot with reversed y-axis and modified limits
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 ) +
  scale_y_reverse (limits=c( 100,50 )) 

لاحظ أن المحور الصادي ينتقل الآن من 100 إلى 50.

مصادر إضافية

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

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

Add a Comment

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