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