Como criar gráficos 3d em r (com exemplos)


A maneira mais fácil de criar um gráfico 3D em R é usar a função persp() .

 persp(x, y, z)

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: gráfico 3D básico

O código a seguir mostra como criar um gráfico 3D básico:

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

Exemplo 2: gráfico 3D personalizado

O código a seguir mostra como personalizar os rótulos dos eixos, o título, a cor e a sombra do gráfico:

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

Gráfico 3D em R

Exemplo 3: Girar o gráfico 3D

O código a seguir mostra como girar o gráfico 3D para facilitar a visualização, usando os argumentos theta e 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 ) 

Exemplo 4: Adicionar marcas de escala ao gráfico 3D

O código a seguir mostra como usar o argumento ticktype para adicionar ticks com rótulos a cada eixo:

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

Recursos adicionais

Os tutoriais a seguir explicam como criar outros gráficos comuns em R:

Como traçar múltiplas linhas em um gráfico em R
Como plotar vários boxplots em um único gráfico em R
Como criar um gráfico de Pareto em R
Como criar gráficos de radar em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *