Hallo zusammen,
Ich muss in der Lage sein, die Änderung der Koordinaten meiner x-, y- und z-Datenpunkte im Laufe der Zeit in meinem 3D-Streudiagramm anzuzeigen. Ich versuche, die hier gefundenen Animationsskripte anzupassen
https://community.jmp.com/t5/JMP-Scripts/Save-a-Data-Filter-animation-as-an-animated-GIF/ta-p/24003/jump-to/first-unread-message
und hier
https://community.jmp.com/t5/JMP-Scripts/Save-a-Bubble-Plot-animation-as-an-animated-GIF/ta-p/24038/jump-to/first-unread-message , aber ich habe einige Schwierigkeiten.
Ich habe eine Datentabelle mit X-, Y- und Z-Koordinaten. Im Wesentlichen möchte ich die Tabelle öffnen, ein Bild der Daten aufnehmen, die Daten leicht verschieben und dann ein weiteres Bild aufnehmen, bis der endgültige Zeitpunkt erreicht ist. Ist es möglich, den hier verwendeten Ansatz im 3D-Streudiagrammrahmen zu verwenden? Vielen Dank für jede Hilfe.
Am besten,
Noah
nqj: Oder vielleicht ist eine andere Möglichkeit, Ihr Visualisierungsziel zu erreichen, ein animierter Blasenplot? Sie können Blasengröße, Position, Farbe usw. ändern. Wenn Sie die Konvergenz der Variablen zu einem bestimmten Endpunkt anstreben, könnte dieser Visualisierungsstil möglicherweise auch funktionieren? Als Beispiel stelle ich mir die Datentabelle „Napoleans March.jmp“ im JMP-Beispieldatenverzeichnis vor, die zeigen könnte, was möglich ist? Mehrere Variablen, die sich in einer zweidimensionalen Ebene bewegen, aber Farbe und Größe basierend auf anderen Variablen ändern. Konvergenz wird ebenfalls gezeigt. Und wenn Sie sie mit anderen teilen, können andere die Animation als Teil des Berichts abspielen.
Sie müssen lediglich den Spaltenumschalter verwenden.Um es zu öffnen, gehen Sie einfach zum roten Dreieck und wählen Sie:
Wiederherstellen==>Spaltenumschalter
Nachfolgend finden Sie ein Skript, das veranschaulicht, wie dies in einem Skript eingerichtet wird
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
Scatterplot 3D(
Y( :IVP2, :PNP1, :NPN2 ),
Frame3D( Set Grab Handles( 0 ), Set Rotation( -54, 0, 38 ) ),
Column Switcher(
:IVP2,
{:IVP1, :PNP4, :NPN3, :IVP2, :NPN4, :SIT1, :INM1, :INM2, :VPM1, :VPM2,
:VPM3, :PMS1, :SNM1, :SPM1, :NPN5, :EP2, :ZD6, :PBA, :PLG, :CAP, :PBA 2,
:PLG 2, :PNP5, :NPN6, :PNP6, :PNP7, :NPN7, :PNP8, :IVP3, :IVP4, :IVP5,
:IVP6, :PNP9, :NPN8, :NPN9, :IVP7, :NPN10, :N_1, :PBA1, :WPR1, :B10, :PLY10,
:VBE210, :VTN210, :VTP210, :SIT2, :SIT3, :INV2, :INV3, :INV4, :INV5, :FST1,
:FST2, :RES1, :RES2, :PNM1, :PPM1, :FNM1, :FPM1, :FST3, :FST4, :RES3, :RES4,
:A1, :B1, :A2N, :A2P, :A2P1, :IVP8, :IVP9, :DE_H1, :NF_H1, :ESM1, :ESM2,
:ESP1, :YFU1, :VPM4, :PBA2, :PBB1, :LYA1, :LYB1, :DEM1, :DEP1, :NFM1, :PLY1,
:VDP1, :VDP2, :SNW1, :RSP2, :PLY2, :RSP1, :VDP3, :PBL1, :PLG1, :VDP4, :SPW1,
:VIA1, :INM3, :VPM5, :VPM6, :INM4, :VPM7, :M1_M1, :M2_M2, :P1_P1, :E2A1,
:E2B1, :NPN11, :IVP10, :PNP10, :INM5, :VPM8, :VPM9, :INM6, :VPM10, :N2A1,
:N2B1, :NM_L1, :P2A1, :P2B1, :PM_L1, :P1, :M1}
)
);

Vielen Dank, aber ich muss das Streudiagramm selbst nicht verschieben, sondern möchte in jedem Frame unterschiedliche Daten darstellen, damit es so aussieht, als würden sich die Daten einer bestimmten Form annähern. Gibt es eine einfache Möglichkeit, dies zu tun?
Hier ist das Beispiel aus dem Scripting Index zum Festlegen und Verschieben der Drehung eines Streudiagramms in 3D
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Iris.jmp" );
obj = Scatterplot 3D(
Y(
:Sepal length,
:Sepal width,
:Petal length,
:Petal width
)
);
obj << Frame3D( Set Rotation( -60, -3, 35 ) );