Как создавать 3d-графики в r (с примерами)


Самый простой способ создать трехмерный график в R — использовать функцию persp() .

 persp(x, y, z)

Следующие примеры показывают, как использовать эту функцию на практике.

Пример 1: Базовый 3D-график

Следующий код показывает, как создать базовый трехмерный график:

 #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: Пользовательский 3D-график

Следующий код показывает, как настроить метки осей, заголовок, цвет и тень графика:

 #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 )

3D-график в R

Пример 3. Поворот 3D-графика

Следующий код показывает, как повернуть трехмерный график, чтобы его было легче просматривать, используя аргументы тета и фи :

 #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. Добавление делений на 3D-график

В следующем коде показано, как использовать аргумент типа галочки для добавления отметок с метками к каждой оси:

 #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
Как построить несколько коробчатых диаграмм на одном графике в R
Как создать диаграмму Парето в R
Как создавать радиолокационные диаграммы в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *