كيفية إنشاء مخططات ثلاثية الأبعاد في لغة r (مع أمثلة)


أسهل طريقة لإنشاء مخطط ثلاثي الأبعاد في لغة R هي استخدام الدالة persp() .

 persp(x, y, z)

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

مثال 1: مؤامرة ثلاثية الأبعاد أساسية

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

 #define x and y
x <- -10:10
y <- -10:10

#define function to create z-values
z_values <- function (x, y) {
  sqrt(x^2 + y^2)
}

#create z-values
z = outer(x, y, z_values)

#create 3D plot
persp(x, y, z) 

مثال 2: مؤامرة ثلاثية الأبعاد مخصصة

يوضح التعليمة البرمجية التالية كيفية تخصيص تسميات المحاور والعنوان واللون والظل للمخطط:

 #define x and y
x <- -10:10
y <- -10:10

#define function to create z-values
z_values <- function (x, y) {
  sqrt(x^2 + y^2)
}

#create z-values
z = outer(x, y, z_values)

#create 3D plot
persp ( x , y, z, xlab= '
      main=' 3D Plot ', col=' pink ', shade= .4 )

مؤامرة ثلاثية الأبعاد في R

مثال 3: قم بتدوير المخطط ثلاثي الأبعاد

يوضح التعليمة البرمجية التالية كيفية تدوير المخطط ثلاثي الأبعاد لتسهيل عرضه، باستخدام وسيطات theta و phi :

 #define x and y
x <- -10:10
y <- -10:10

#define function to create z-values
z_values <- function (x, y) {
  sqrt(x^2 + y^2)
}

#create z-values
z = outer(x, y, z_values)

#create 3D plot
persp ( x , y, z, xlab= '
      main=' 3D Plot ', col=' pink ', shade= .4 , theta= 30 , phi= 15 ) 

مثال 4: إضافة علامات التجزئة إلى المخطط ثلاثي الأبعاد

يوضح التعليمة البرمجية التالية كيفية استخدام وسيطة Ticktype لإضافة علامات تحديد مع تسميات لكل محور:

 #define x and y
x <- -10:10
y <- -10:10

#define function to create z-values
z_values <- function (x, y) {
  sqrt(x^2 + y^2)
}

#create z-values
z = outer(x, y, z_values)

#create 3D plot
persp ( x , y, z, xlab= '
      main=' 3D Plot ', col=' pink ', shade= .4 , theta= 30 , phi= 15 , ticktype=' detailed ' ) 

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إنشاء رسوم بيانية شائعة أخرى في R:

كيفية رسم خطوط متعددة في الرسم البياني في R
كيفية رسم boxplots متعددة في رسم بياني واحد في R
كيفية إنشاء مخطط باريتو في R
كيفية إنشاء مخططات الرادار في R

Add a Comment

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