Ciao a tutti,
Devo essere in grado di mostrare il cambiamento delle coordinate dei miei punti dati x, y, z nel tempo nel mio grafico a dispersione 3D. Sto cercando di adattare gli script di animazione trovati qui
https://community.jmp.com/t5/JMP-Scripts/Save-a-Data-Filter-animation-as-an-animated-GIF/ta-p/24003/jump-to/first-unread-message
e qui
https://community.jmp.com/t5/JMP-Scripts/Save-a-Bubble-Plot-animation-as-an-animated-GIF/ta-p/24038/jump-to/first-unread-message , ma ho qualche difficoltà.
Ho una tabella di dati di coordinate x, y, z. Essenzialmente, voglio aprire la tabella, prendere un'immagine dei dati, spostare leggermente i dati, quindi prendere un'altra immagine, fino al raggiungimento del punto temporale finale. È possibile utilizzare l'approccio utilizzato qui nel frame 3D Scatterplot? Grazie per qualsiasi aiuto.
Migliore,
Noè
nqj: O forse un altro modo per raggiungere il tuo obiettivo di visualizzazione è attraverso un grafico a bolle animato? Puoi cambiare la dimensione della bolla, la posizione, il colore, ecc. E se la convergenza delle variabili verso un punto finale specifico è ciò che stai cercando, forse anche questo stile di visualizzazione potrebbe funzionare? Sto pensando ad esempio alla tabella dei dati Napoleans March.jmp nella directory dei dati di esempio di JMP come qualcosa che potrebbe mostrare cosa è possibile? Variabili multiple, che si muovono su un piano bidimensionale, ma cambiano colore e dimensione in base ad altre variabili. Viene mostrata anche la convergenza. Inoltre, se condividi con altri, le persone possono giocare con l'animazione come parte del rapporto.
Tutto quello che devi fare è usare il Column Switcher.Per aprirlo basta andare sul triangolo rosso e selezionare:
Ripeti==>Commutatore di colonna
Di seguito è riportato uno script che illustra come impostarlo in uno script
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}
)
);

Ecco l'esempio tratto dallo Scripting Index su come impostare e spostare la rotazione di uno Scatterplot 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 ) );