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


يمكنك استخدام بناء الجملة التالي لتعيين قفزات المحور للمحور y والمحور x في ggplot2 :

 #set breaks on y-axis
scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100))

#set breaks on y-axis
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

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

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#view data frame
df

   xy
1 1 12
2 2 17
3 4 27
4 5 39
5 7 50
6 8 57
7 9 66
8 10 80

مثال 1: تحديد القفزات على المحور Y

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

 library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

افتراضيًا، يُظهر المحور Y فواصل عند 20 و40 و60 و80. ومع ذلك، يمكننا استخدام الدالة scale_y_continious() لإظهار فواصل كل 10 قيم بدلاً من ذلك:

 #create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10)) 

مثال 2: تحديد القفزات على المحور X

يمكننا استخدام الدالة scale_x_continious() ‎ لتعيين التوقفات المؤقتة على المحور السيني:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10)) 

نقوم بشكل عام بتعيين قفزات المحور على فترات منتظمة، ولكن يمكننا اختيار تعيين قفزات المحور عند أرقام محددة فقط.

على سبيل المثال، يوضح الكود التالي كيفية عرض القفزات على المحور X فقط عند القيم 0 و7 و10:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10)) 

مصادر إضافية

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

كيفية إنشاء مقياس لوغاريتمي في ggplot2
كيفية تعيين حدود المحور في ggplot2
كيفية تدوير تسميات المحور في ggplot2

Add a Comment

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