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