Comment créer des tracés 3D dans R (avec exemples)
Le moyen le plus simple de créer un tracé 3D dans R est d’utiliser la fonction persp() .
persp(x, y, z)
Les exemples suivants montrent comment utiliser cette fonction dans la pratique.
Exemple 1 : tracé 3D de base
Le code suivant montre comment créer un tracé 3D de 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)
Exemple 2 : tracé 3D personnalisé
Le code suivant montre comment personnaliser les étiquettes des axes, le titre, la couleur et l’ombre du tracé :
#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)
Exemple 3 : faire pivoter le tracé 3D
Le code suivant montre comment faire pivoter le tracé 3D pour le rendre plus facile à visualiser, à l’aide des arguments thêta et 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)
Exemple 4 : ajouter des graduations au tracé 3D
Le code suivant montre comment utiliser l’argument ticktype pour ajouter des graduations avec des étiquettes à chaque axe :
#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')
Ressources additionnelles
Les didacticiels suivants expliquent comment créer d’autres graphiques courants dans R :
Comment tracer plusieurs lignes dans un graphique dans R
Comment tracer plusieurs boîtes à moustaches dans un seul graphique dans R
Comment créer un graphique de Pareto dans R
Comment créer des graphiques radar dans R