Hallo!
Ich habe ein schönes 3D-Streudiagramm erstellt und versuche, einige Dinge hinzuzufügen, die die Interpretation der Punkte erleichtern.
1. Ich möchte eine Linie hinzufügen, die den Scheitelpunkt 0,0,0 mit dem Scheitelpunkt 1,1,1 verbindet (eine diagonale Linie von Ecke zu Ecke durch die Mitte).Es gibt nur sehr wenige Punkte entlang dieser Linie, daher hat die Verwendung der Konturoptionen nicht funktioniert.
2. Ich möchte den Wänden einen zweifarbigen Hintergrundfarbverlauf hinzufügen, sodass dieser von einem Farbton an einem Ende bei 0 bis zu einem anderen Farbton bei 1 reicht.
3. Ich möchte dies in seiner sich drehenden Pracht exportieren.A Beitrag von 2014 sagt, dass das nicht möglich ist, aber hoffentlich ist das mittlerweile behoben?
Punkt 1 und 3 sind die wichtigsten.Ich bin an einer Lösung ohne Skripting interessiert.Danke für deine Hilfe!
Jennifer
Bearbeitet: Dieses Skript ist jetzt als verfügbar Add-In im Dateiaustausch .
Zu Teil 3 Ihrer Frage:
Ich kenne derzeit keine sofort einsatzbereite Möglichkeit, dies ohne Skripting zu tun, aber im Anhang finden Sie ein Skript, das möglicherweise das tut, was Sie brauchen, ohne Skripting zu kennen, vorausgesetzt, Sie haben JMP 13 und verwenden Windows.
Sie sollten eine animierte GIF-Datei erhalten, die dieser ähnelt:

Folgendes ist zu tun:
- Laden Sie das angehängte JSL-Skript herunter und speichern Sie es
- Erstellen Sie das Streudiagramm, fügen Sie Linien hinzu, ändern Sie die Größe, ändern Sie die Farben usw.
- Gehen Sie in Scatterplot 3D zum roten Dreieck und wählen Sie Skript speichern > Skript in Zwischenablage speichern.

- Öffnen Sie das JSL-Skript, das Sie hier heruntergeladen haben, und klicken Sie oben auf „Ausführen“ (stellen Sie sicher, dass nichts ausgewählt ist).

- Füllen Sie die Optionen auf der linken Seite aus. Ich empfehle, mit den Standardeinstellungen zu beginnen, mit Ausnahme der Auswahl eines Dateinamens.
- Fügen Sie Ihr Skript aus der Zwischenablage in das Textfeld rechts ein.

- Klicken Sie auf Los
Warten Sie einige Sekunden oder Minuten, abhängig von der Größe des Streudiagramms, der Datenmenge und der von Ihnen ausgewählten Dauer/Bildern pro Sekunde. Schließlich sollte eine Kopie Ihres sich drehenden 3D-Streudiagramms gespeichert werden.Um zu ändern, welche Variable oben steht, ändern Sie die Reihenfolge der Datenspalten unten auf der Scatterplot-3D-Plattform, bevor Sie das Skript in der Zwischenablage speichern.
Es gab wirklich keine JSL-Upgrades für die 3D-Scatterplot-Plattform. Ich glaube jedoch, dass die folgende Technik funktionieren wird, und ich glaube, dass sie 2014 tatsächlich verfügbar war.Was ich mache, um die folgende Anzeige zu erstellen

besteht darin, eine neue Spalte zu erstellen, die nur einen Wert für die beiden Zeilen hat, zwischen denen ich eine Linie ziehen möchte, und die ich dann verwende

die Verbindungspunkte, gruppiert nach der neuen Spalte, und zeichnet eine Linie genau zwischen diesen beiden Punkten.Unten finden Sie ein Beispielskript
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 )
)
);