Самый простой способ создать трехмерный график в 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)
![](https://www.codecamp.ru/content/images/2021/07/3dplot_r.png)
Пример 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](https://www.codecamp.ru/content/images/2021/07/3dplot_r2.png)
Пример 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 )
![](https://www.codecamp.ru/content/images/2021/07/3dplot_r3.png)
Пример 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' )
![](https://www.codecamp.ru/content/images/2021/07/3dplot_r4.png)
Дополнительные ресурсы
В следующих руководствах объясняется, как создавать другие распространенные диаграммы в R:
Как построить несколько линий на одном графике в R
Как построить несколько блочных диаграмм на одной диаграмме в R
Как создать диаграмму Парето в R
Как создать радарные диаграммы в R