Bonjour!
J'ai créé un joli nuage de points 3D et j'essaie d'ajouter quelques éléments qui aideront à l'interprétation des points.
1. Je voudrais ajouter une ligne reliant le sommet 0,0,0 au sommet 1,1,1 (une ligne diagonale d'un coin à l'autre en passant par le milieu).Il y a très peu de points le long de cette ligne, donc l'utilisation des options de contour n'a pas fonctionné.
2. Je souhaite ajouter un dégradé de couleur d'arrière-plan bicolore aux murs afin qu'il s'étende d'une teinte à une extrémité à 0 à une teinte différente à 1.
3. J’aimerais l’exporter dans toute sa splendeur.UN message de 2014 dit que ce n'est pas possible, mais j'espère que cela a été résolu maintenant ?
Les points 1 et 3 sont les plus importants.Je suis intéressé par une solution sans script.Merci pour votre aide!
Jennifer
Edité : ce script est désormais disponible en tant que complément dans l'échange de fichiers .
Concernant la partie 3 de votre question :
Je ne connais pas de moyen prêt à l'emploi de le faire sans script aujourd'hui, mais vous trouverez ci-joint un script qui pourrait faire ce dont vous avez besoin sans connaître aucun script, à condition que vous disposiez de JMP 13 et que vous utilisiez Windows.
Vous devriez obtenir un fichier gif animé, semblable à celui-ci :

Voici ce qu'il faut faire :
- Téléchargez et enregistrez le script jsl ci-joint
- Créez le nuage de points, ajoutez des lignes, redimensionnez, changez les couleurs, etc.
- Accédez au triangle rouge dans Scatterplot 3D et sélectionnez Enregistrer le script > Enregistrer le script dans le presse-papiers.

- Ouvrez le script jsl que vous avez téléchargé ici, en haut, cliquez sur Exécuter (assurez-vous que rien n'est sélectionné).

- Remplissez les options à gauche, je recommande de commencer par les valeurs par défaut sauf pour choisir un nom de fichier.
- Collez votre script du presse-papiers dans la zone de texte à droite.

- Cliquez sur OK
Attendez quelques secondes ou minutes en fonction de la taille du nuage de points, de la quantité de données et de la durée/images par seconde que vous avez sélectionnées et éventuellement, il devrait enregistrer une copie de votre nuage de points 3D en rotation.Pour changer la variable qui se trouve en haut, modifiez l'ordre des colonnes de données en bas de la plate-forme scatterplot 3D avant d'enregistrer le script dans le presse-papiers.
Il n'y a vraiment eu aucune mise à niveau JSL de la plate-forme 3D Scatterplot, cependant, je pense que la technique suivante fonctionnera et je pense qu'elle était en fait disponible en 2014.Ce que je fais pour créer l'affichage suivant

est de créer une nouvelle colonne qui n'a qu'une valeur pour les 2 lignes entre lesquelles je veux tracer une ligne, puis j'utilise

les points de connexion, regroupés par la nouvelle colonne, et il trace une ligne juste entre ces 2 points.Ci-dessous un exemple de script
Names Default To Here( 1 );
dt = New Table( "The Line",
Add Rows( 40 ),
New Column( "age",
Numeric,
"Ordinal",
Format( "Fixed Dec", 5, 0 ),
Set Values(
[12, 12, 12, 13, 13, 13, 12, 12, 13, 16, 14, 13, 12, 12, 14, 14, 15, 15, 17, 14, 14,
13, 14, 14, 14, 15, 13, 15, 16, 14, 14, 15, 15, 12, 15, 14, 16, 17, 14, 17]
)
),
New Column( "height",
Numeric,
"Continuous",
Format( "Fixed Dec", 5, 0 ),
Set Values(
[51, 52, 55, 56, 58, 59, 59, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63,
63, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 67, 68, 68, 68, 69, 70]
)
),
New Column( "weight",
Numeric,
"Continuous",
Format( "Fixed Dec", 5, 0 ),
Set Values(
[79, 64, 74, 67, 95, 79, 95, 84, 112, 115, 81, 107, 123, 128, 85, 91, 92, 104, 116,
84, 93, 105, 92, 99, 99, 112, 98, 111, 112, 119, 142, 105, 106, 145, 128, 112, 128,
134, 113, 172]
)
),
New Column( "Grouping",
Character,
"Nominal",
Set Values(
{"", "Line", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Line"}
)
)
);
dt << Scatterplot 3D(
Y( :age, :height, :weight ),
Connect Points( 1, :Grouping ),
Frame3D(
Set Grab Handles( 0 ),
Set Rotation( -22.7391193234154, 33.6106458355737, 86.1083668103014 ),
Set Marker Quality( 0.3875 ),
Set Marker Scale( 1.21375 )
)
);