Visualizzazione del grafico a bolle in JMP
Seguendo l'esempio nella libreria JMP utilizzando "Katrina Data", ho creato un nuovo set di dati per un uragano ipotetico ( Uragano_Hypo_1 ) e ho generato un grafico a bolle corrispondente.
Tuttavia, ho riscontrato due problemi:
- Visualizzazione del percorso : nel mio grafico, viene mostrata solo una bolla in movimento, senza una coda che ne indichi la traiettoria. Sospetto che ciò possa essere correlato alle impostazioni di animazione o di visualizzazione, ma non sono riuscito a risolvere il problema.
- Punti di riferimento fissi : vorrei visualizzare sulla mappa quattro punti con coordinate fisse, ovvero (-40, 5), (-50, 10), (-60, 15) e (-70, 20), mentre la bolla si muove. Questi rappresentano installazioni e intendo confrontare visivamente la loro vicinanza al percorso dell'uragano.
Qualsiasi consiglio o suggerimento su come affrontare questi due problemi di visualizzazione sarebbe molto apprezzato.
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Visualizzazione del grafico a bolle in JMPCi sono linee di percorso nel menu del triangolo rosso

Puoi aggiungerli con lo script grafico o con lo strumento di annotazione

Marker Size(5);
Marker([-40, -50, -60, -70], [5, 10, 15, 20])

Re: Visualizzazione del grafico a bolle in JMPGrazie, Jarmo, per il tuo aiuto. Ho segnato il percorso dell'uragano e identificato tre infrastrutture chiave sulla mappa utilizzando lo strumento di annotazione. Tuttavia, non sono sicuro di come scrivere questi elementi utilizzando un codice grafico (vedi l'allegato).
Mi sono imbattuto nel seguente link, ma non sono sicuro di come accedere all'opzione "Personalizza grafico" per aggiungere lo script del marcatore.
Creare forme per un grafico a bolle
https://www.jmp.com/support/help/en/18.0/?os=win&source=application#page/jmp/create-shapes-for-a-bubble-plot.shtml#
Re: Visualizzazione del grafico a bolle in JMPFai clic con il pulsante destro del mouse sul grafico, seleziona Personalizza, premi "+" e poi aggiungi un nuovo script grafico. Questa operazione non è specifica per i grafici a bolle e funziona con tutti i grafici in JMP.


Re: Visualizzazione del grafico a bolle in JMP@madhu
È possibile aggiungere elementi grafici personalizzati (marcatori, testo, linee, ecc.) tramite JSL, utilizzando il comando << add graphics script. L'indice degli script contiene numerosi esempi sulle diverse possibilità.
Ho aggiornato il tuo script originale con il suggerimento di Jarmo. Penso che dovresti riuscire a modificarlo per adattarlo al tuo script specifico.

// assign the bubble plot to a variable<BR />bp = Bubble Plot(
X( :LON ),
Y( :LAT ),
Sizes( :WIND ),
Time( :Date ),
Coloring( :STAT ),
Title Position( -73.86, 8.76 ),
SendToReport(
Dispatch( {}, "LON", ScaleBox,
{Format( "Best", 9 ), Min( -81 ), Max( -39 ), Inc( 10 ),
Minor Ticks( 1 )}
),
Dispatch( {}, "LAT", ScaleBox,
{Scale( "Geodesic" ), Format( "Best", 9 ), Min( 2.25 ), Max( 33.75 ),
Inc( 5 ), Minor Ticks( 0 )}
),
Dispatch( {}, "Bubble Plot", FrameBox,
{Background Color( 73 ), Background Map(
Images( "Simple Earth" ),
Boundaries( "World" )
)}
)
)
);
<BR />// find the framebox in the bubble plot for the graphics script
fb = report( bp )[framebox(1)];
<BR />// add the custom script
fb << add graphics script(
Marker Size(5);
Marker([-40, -50, -60, -70], [5, 10, 15, 20]);
text(
{-40, 5}, "Station 1",
{-50, 10}, "Station 2",
{-60, 15}, "Station 3",
{-70, 20}, "Station 4",
)
);
Noterai ora che questo script grafico viene salvato nel grafico quando fai clic con il pulsante destro del mouse >> Personalizza...

Re: Visualizzazione del grafico a bolle in JMP
Ciao Scott,
Grazie per la tua nota. Ho seguito i passaggi che hai descritto, ma ho utilizzato stazioni diverse (con coordinate e nomi aggiornati) durante l'esecuzione dello script. Purtroppo, non funziona come previsto. Consulta il file allegato come riferimento.
Potresti gentilmente rivederlo e farmi sapere dove potrei aver sbagliato?
Distinti saluti,
Madhu
Re: Visualizzazione del grafico a bolle in JMPBubble Plot(
X( :LON ),
Y( :LAT ),
Sizes( :WIND ),
Time( :Date ),
Coloring( :STAT ),
Bubble Size( 19.8 ),
Time Index( 31.4000000000002 ),
Trail Bubbles( "All" ),
Trail Lines( "All" ),
Title Position( -73.1193700214385, 8.11202650369562 ),
SendToReport(
Dispatch( {}, "LON", ScaleBox,
{Format( "Best", 9 ), Min( -80 ), Max( -39.5257060084616 ), Inc( 10 ),
Minor Ticks( 1 )}
),
Dispatch( {}, "LAT", ScaleBox,
{Scale( "Geodesic" ), Format( "Best", 9 ), Min( 2.02558252288183 ),
Max( 32.3813030165356 ), Inc( 5 ), Minor Ticks( 0 )}
),
Dispatch( {}, "Bubble Plot", FrameBox,
{Background Map( Images( "Simple Earth" ), Boundaries( "World" ) )}
)
)
);
// find the framebox in the bubble plot for the graphics script
fb = report( bp )[framebox(1)];
// add the custom script
fb << add graphics script(
Marker Size(5);
Marker([-55, 62, -68], [15, 19, 22]);
text(
{-55, 15}, "Offshore Oil Platform",
{-62, 19}, "Floating LNG Terminal",
{-68, 22}, "Coastal Wind Farm",
)
);
Re: Visualizzazione del grafico a bolle in JMP@madhu
Devi solo modificare la prima riga in:
bp = Bubble Plot(
"bp" è il nome della variabile per il grafico a bolle utilizzato più avanti nello script.

Re: Visualizzazione del grafico a bolle in JMPOra funziona bene. Grazie.