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

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

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

persp(x, y, z)

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

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

Следующий код показывает, как создать простой 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='X Variable', ylab='Y Variable', zlab='Z Variable',
 main='3D Plot', col='pink', shade= .4 )
3D сюжет в R

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

В следующем коде показано, как повернуть трехмерный график, чтобы его было легче просматривать, используя аргументы 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='X Variable', ylab='Y Variable', zlab='Z Variable',
 main='3D Plot', col='pink', shade= .4 , theta = 30 , phi = 15 ) 

Пример 4. Добавление делений на 3D-график

В следующем коде показано, как использовать аргумент 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='X Variable', ylab='Y Variable', zlab='Z Variable',
 main='3D Plot', col='pink', shade= .4 , theta = 30 , phi = 15 , ticktype='detailed' ) 

Дополнительные ресурсы

В следующих руководствах объясняется, как создавать другие распространенные диаграммы в R:

Как построить несколько линий на одном графике в R
Как построить несколько блочных диаграмм на одной диаграмме в R
Как создать диаграмму Парето в R
Как создать радарные диаграммы в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.