Come creare grafici 3d in r (con esempi)


Il modo più semplice per creare una trama 3D in R è utilizzare la funzione persp() .

 persp(x, y, z)

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: trama 3D di base

Il codice seguente mostra come creare una trama 3D di base:

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

Esempio 2: trama 3D personalizzata

Il codice seguente mostra come personalizzare le etichette degli assi, il titolo, il colore e l’ombra della trama:

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

Trama 3D in R

Esempio 3: ruotare la trama 3D

Il codice seguente mostra come ruotare il grafico 3D per facilitarne la visualizzazione, utilizzando gli argomenti 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 ) 

Esempio 4: aggiungi segni di graduazione al grafico 3D

Il codice seguente mostra come utilizzare l’argomento ticktype per aggiungere segni di spunta con etichette a ciascun asse:

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

Risorse addizionali

I seguenti tutorial spiegano come creare altri grafici comuni in R:

Come tracciare più linee in un grafico in R
Come tracciare più boxplot in un singolo grafico in R
Come creare un diagramma di Pareto in R
Come creare grafici radar in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *