> Divers > graphiques 3D : rgl > Rajout des éléments à un graphe 3D
Rajout des éléments à un graphe 3D
Rajout après coup d'un nuage de points à un graphe existant :
- points3d(seq(0, 4, 0.2), seq(0, 4, 0.2), 5 * seq(0, 4, 0.2), col = "red", size = 3) : on donne 3 vecteurs avec respectivement les coordonnées x, y et z des points.
- points3d(cbind(seq(0, 4, 0.2), seq(0, 4, 0.2), 5 * seq(0, 4, 0.2)), col = "red", size = 3) : on donne une matrice à 3 colonnes pour les x, y et z respectivement.
Rajout après coup d'un polygône, tous les points étant reliés, le précédant avec le suivant (on donne 3 vecteurs avec respectivement les coordonnées x, y et z des points) :
lines3d(c(1, 1, 0, 0), c(0, 0, 1, 1), c(1, 0, 0, 1), col = "red", size = 2)
- col = "red" : lignes tracées en rouge.
- size = 2 : épaisseur du trait de 2.
Rajout après coup de segments, les points étant reliés 2 à 2 (il doit y en avoir un nombre pair) :
segments3d(c(1, 1, 0, 0), c(0, 0, 1, 1), c(1, 0, 0, 1), col = "red", lwd = 2)
- col = "red" : lignes tracées en rouge.
- lwd = 2 : épaisseur du trait de 2.
Rajout après coup de triangles, sous forme d'éléments de surface plans (on donne 3 vecteurs avec respectivement les coordonnées x, y et z des points qui sont les sommets des triangles, avec 3n points) :
triangles3d(c(1, 1, 0, 0, 0, 0), c(0, 0, 0, 1, 1, 0), c(1, 0, 0, 0, 1, 0), col = "red", alpha = 0.8, shininess = 10)
- col = "red" : éléments de surface sont rouges (on peut aussi faire des dégradés, cf ci-desous pour quads).
- alpha = 0.8 : valeur de transparence, défaut = 1.
- shininess = 10 : valeur de brillance (plus c'est petit, plus c'est brillant), défaut = 50.
Rajout après coup de quadrilatères, sous forme d'éléments de surface (on donne 3 vecteurs avec respectivement les coordonnées x, y et z des points qui sont les sommets des quadrilatères, avec 4n points) :
quads3d(c(1, 1, 0, 0, 0, 0, 0, 0), c(0, 0, 0, 0, 1, 1, 0, 0), c(1, 0, 0, 1, 1, 0, 0, 1), col = c("red", "blue", "yellow", "green"), alpha = 0.8, shininess = 10)
- col = "red" : éléments de surface avec les couleurs spécifiés aux sommets et dégradés entre les sommets.
- alpha = 0.8 : valeur de transparence, défaut = 1.
- shininess = 10 : valeur de brillance (plus c'est petit, plus c'est brillant), défaut = 50.
Traçage des axes après coup :
axes3d(nticks = 10)
- nticks = 10 : trace l'axe avec 10 ticks (défaut = 5).
Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R