2016-02-06 3 views
0

Je suis en train de tracer un seul (x, y, z) point espace à 3 dimensions, similaire au graphique ici: Example 3d graphTraçage un seul point (x, y, z) dans un espace à trois dimensions en utilisant R

J'ai essayé d'utiliser la fonction scatter3d de la bibliothèque rgl, mais je suis bloqué sur la façon d'obtenir le point lui-même. J'ai essayé le texte suivant:

scatter3d(x=-4, y=0, z=-1) 

qui a abouti à: Result

Je ne suis pas sûr de savoir comment structurer les données pour obtenir le point. Y a-t-il une autre bibliothèque que je pourrais utiliser, qui convient mieux à cela? Ou est-ce que j'utilise cette fonction dans le mauvais sens?

+1

Avoir un lok à [cet article] (http://www.r-bloggers.com/getting-fancy-with-3-d -scatterplots /), il contient quelques exemples utiles pour obtenir des diagrammes de dispersion 3D. – Konrad

+0

Vous voulez probablement 'library (scatterplot3d); scatterplot3d (x = -4, y = 0, z = -1) '. – lukeA

Répondre

1

Pour reproduire votre première parcelle

library(rgl) 
x=2 
y=3 
z=1 
plot3d(x, y, z, col = rainbow(1000), xlim = c(-4,4), ylim = c(-4, 4), zlim = c(-2, 2)) 
abclines3d(2, 3, 1, a = diag(3), col = "gray") 

enter image description here

+0

Comment avez-vous incliné le graphique? J'ai mis ce code exact dans le terminal R et j'ai obtenu un cube orienté vers l'avant. – Monika

+0

J'utilise X-quartz (Mac) donc c'est interactif, vous déplacez la boîte comme vous voulez – MLavoie

+0

Je n'avais aucune idée que je pouvais le faire, ça marche, merci! – Monika