Grafico a bolle, disegna bolle per un elenco di raggioCiao a tutti, sto realizzando un grafico a bolle in cui gli assi X, Y sono longitudini e latitudini. Voglio usare le bolle per contrassegnare la portata che la mia radio può coprire. Ad esempio, ho un elenco di distanze radio, 200 miglia, 300 miglia, ecc. Voglio usare 200, 300 ecc come raggio, il centro è New York e disegnare bolle. È fattibile e come devo organizzare le mie tabelle di dati? Grazie a tutti!
GraficaScriptingfinestreRi: Grafico a bolle, disegna bolle per un elenco di raggioNon credo che avrai molto successo nell'usare la piattaforma Bubble Plot per quello che hai descritto.Credo che tu possa ottenere ciò che desideri utilizzando la piattaforma Graph Builder, con una mappa delle forme, e quindi utilizzare le primitive grafiche di JMP per disegnare i cerchi centrati esattamente alla latitudine e longitudine che desideri, con il diametro preciso di cui hai bisogno.Vedere "Aggiungi script grafici" per la documentazione sull'aggiunta dei cerchi all'output JMP.
Qui c'è un semplice esempio

names default to here(1);
dt=// Open Data Table: US Election 2008.jmp
// → Data Table( "US Election 2008" )
Open( "$SAMPLE_DATA/US Election 2008.jmp" );
Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( Color( :Elector Margin ), Shape( :State ) ),
Elements( Map Shapes( Legend( 9 ) ) ),
SendToReport(
Dispatch( {}, "", ScaleBox, {Format( "Best", 12 )} ),
Dispatch( {}, "", ScaleBox( 2 ), {Format( "Best", 12 )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script( 4, Description( "" ), Circle( [-100, 35], 5 ) )}
)
)
)
Ri: Grafico a bolle, disegna bolle per un elenco di raggioCiao,
Tecnicamente, questo è fattibile come un grafico a bolle, con alcuni avvertimenti. Forse qualcuno interverrà con un modo più semplice che non conosco.
1) Dovrai selezionare il ridimensionamento geodetico sui tuoi assi.
2) Poiché le "dimensioni" delle bolle riflettono le aree e non i raggi, è necessario utilizzare il raggio al quadrato come variabile di dimensione.
3) Poiché le bolle del grafico a bolle non cambiano dimensione quando si trascinano gli assi, lo zoom, ecc., sarà necessario "calibrare" utilizzando il dispositivo di scorrimento.
Nel primo screenshot qui sotto, siamo tutti pronti, ma non calibrati. So che c'è una distanza di 120 miglia dal centro del cerchio al punto rosa al confine con la Pennsylvania, poco a nord-est di Scranton. Questo punto rappresenta i dati nella riga 2, inclusi solo ai fini della calibrazione. È possibile posizionare il punto di calibrazione ovunque si desideri sulla circonferenza dell'impronta del segnale di una delle proprie stazioni. Se si utilizza un raggio pari a 0 per il punto di calibrazione, la sua bolla rimarrà un punto, indipendentemente dalla scala.
Nel secondo screenshot, ho aumentato la dimensione della bolla finché la bolla non tocca appena il punto di calibrazione. A questo punto, tutte le bolle per le stazioni nelle righe 3+ dovrebbero riflettere accuratamente l'intervallo dei loro segnali, a condizione che la bolla della stazione 1 tocchi il punto di calibrazione e tu abbia utilizzato il quadrato del raggio come variabile di dimensionamento.
Se sei disposto a convivere con l'inconveniente di ricalibrare quando cambi gli assi del grafico, questo approccio ti consente di evitare lo scripting.
Per una maggiore flessibilità, segui il percorso consigliato da Jim. Dovrai eseguire alcuni trigoni sferici per convertire i gradi in miglia nella tua parte specifica del globo e imparare a lavorare con gli oggetti grafici.


Ri: Grafico a bolle, disegna bolle per un elenco di raggioGrazie per la risposta! Questo è esattamente quello che voglio, sai come impostare la barra di scorrimento per riflettere un numero specifico? in questo momento sembra che non dipenda dalla colonna radius^2...
Ri: Grafico a bolle, disegna bolle per un elenco di raggioÈ necessario regolare manualmente la barra di scorrimento in modo che il raggio tocchi il punto di calibrazione. Beh, non DEVI farlo manualmente, ma secondo me, se conosci abbastanza JSL per farlo completamente tramite script, allora sai abbastanza JSL per usare l'approccio di Jim... e se è così, tu dovrebbe usare l'approccio di Jim!