كيفية تعيين حدود المحور في ggplot2
في كثير من الأحيان قد ترغب في تعيين حدود المحاور على قطعة أرض باستخدام ggplot2 . يمكنك القيام بذلك بسهولة باستخدام الوظائف التالية:
- xlim() : يحدد الحد الأدنى والأعلى للمحور السيني.
- ylim(): يحدد الحد الأدنى والأعلى للمحور y.
لاحظ أن كلتا الطريقتين ستؤديان إلى إزالة البيانات خارج الحدود، مما قد يؤدي في بعض الأحيان إلى عواقب غير مقصودة. لتغيير حدود المحاور دون إزالة ملاحظات البيانات، يمكنك استخدام coord_cartesian():
- coord_cartesian(): يحدد حدود المحور السيني والمحور الصادي دون إزالة الملاحظات.
يشرح هذا البرنامج التعليمي عدة طرق لاستخدام هذه الوظائف باستخدام مخطط التشتت التالي الذي تم إنشاؤه باستخدام مجموعة بيانات R المضمنة في mtcars :
#load ggplot2 library(ggplot2) #create scatterplot ggplot(mtcars, aes(mpg, wt)) + geom_point()
مثال 1: تعيين حدود المحور السيني باستخدام xlim()
يوضح التعليمة البرمجية التالية كيفية تعيين حدود المحور X الخاص بمخطط التشتت باستخدام الدالة xlim() :
#create scatterplot with x-axis ranging from 15 to 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (15, 30) Warning message: “Removed 9 rows containing missing values (geom_point).”
يمكنك أيضًا استخدام NA لتعيين الحد الأعلى فقط للمحور السيني والسماح لـ ggplot2 باختيار الحد الأدنى تلقائيًا:
#create scatterplot with x-axis upper limit at 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim ( NA , 30) Warning message: “Removed 4 rows containing missing values (geom_point).”
مثال 2: تعيين حدود المحور Y باستخدام ylim()
يوضح التعليمة البرمجية التالية كيفية تعيين حدود المحور الصادي لمخطط التشتت باستخدام الدالة ylim() :
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + ylim (2, 4) Warning message: “Removed 8 rows containing missing values (geom_point).”
يمكنك أيضًا استخدام NA لتعيين الحد الأدنى فقط للمحور y والسماح لـ ggplot2 باختيار الحد الأعلى تلقائيًا:
#create scatterplot with y-axis lower limit at 2 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (2, NA ) Warning message: “Removed 4 rows containing missing values (geom_point).”
مثال 3: تعيين حدود المحاور باستخدامحداثيات_cartesian()
يوضح التعليمة البرمجية التالية كيفية تعيين حدود المحور الصادي لمخطط التشتت باستخدام الدالة coord_cartesian() :
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + coord_cartesian(xlim =c (15, 25) , ylim = c (3, 4) )
يمكنك العثور على المزيد من دروس ggplot2 هنا .