Blasendiagrammanzeige in JMP
Dem Beispiel in der JMP-Bibliothek folgend und die „Katrina-Daten“ verwendend, habe ich einen neuen Datensatz für einen hypothetischen Hurrikan ( Hurricane_Hypo_1 ) erstellt und ein entsprechendes Blasendiagramm generiert.
Allerdings sind mir zwei Probleme begegnet:
- Pfadanzeige : In meinem Diagramm wird nur eine einzelne sich bewegende Blase ohne Schweif angezeigt, der ihre Flugbahn anzeigt. Ich vermute, dass dies mit den Animations- oder Anzeigeeinstellungen zusammenhängt, konnte das Problem aber nicht beheben.
- Stationäre Referenzpunkte : Ich möchte vier feste Koordinatenpunkte (-40, 5), (-50, 10), (-60, 15) und (-70, 20) auf der Karte anzeigen, während sich die Blase bewegt. Diese stellen Installationen dar, und ich möchte ihre Nähe zur Hurrikanbahn visuell vergleichen.
Für Hinweise und Vorschläge zur Lösung dieser beiden Visualisierungsprobleme wären wir sehr dankbar.
Automatisierung und SkriptingDatenexploration und -visualisierungBetreff: Blasendiagrammanzeige in JMPIm roten Dreieckmenü gibt es Wegmarkierungen.

Sie können diese mit einem Grafikskript oder mit dem Anmerkungstool hinzufügen

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

Betreff: Blasendiagrammanzeige in JMPVielen Dank, Jarmo, für deine Hilfe. Ich habe den Hurrikanpfad markiert und mithilfe des Anmerkungstools drei wichtige Infrastrukturen auf der Karte identifiziert. Ich bin mir jedoch nicht sicher, wie ich diese Elemente mithilfe des Grafikskripts skripten kann (siehe Anhang).
Ich bin auf den folgenden Link gestoßen, bin mir aber nicht sicher, wie ich auf die Option „Diagramm anpassen“ zugreifen kann, um das Markierungsskript hinzuzufügen.
Erstellen von Formen für ein Blasendiagramm
https://www.jmp.com/support/help/en/18.0/?os=win&source=application#page/jmp/create-shapes-for-a-bubble-plot.shtml#
Betreff: Blasendiagrammanzeige in JMPKlicken Sie mit der rechten Maustaste auf das Diagramm, wählen Sie „Anpassen“, drücken Sie „+“ und fügen Sie dann ein neues Grafikskript hinzu. Dies ist nicht spezifisch für Blasendiagramme und funktioniert in allen Diagrammen in JMP.


Betreff: Blasendiagrammanzeige in JMP@madhu
Sie können benutzerdefinierte Grafiken (Markierungen, Text, Linien usw.) mithilfe von JSL hinzufügen, indem Sie den Befehl << add graphics script verwenden. Der Skriptindex enthält zahlreiche Beispiele zu den Möglichkeiten.
Ich habe Ihr Originalskript mit Jarmos Vorschlag aktualisiert. Ich denke, Sie sollten es an Ihr spezifisches Skript anpassen können.

// 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",
)
);
Sie werden nun feststellen, dass dieses Grafikskript im Diagramm gespeichert wird, wenn Sie mit der rechten Maustaste auf >> Anpassen... klicken.

Betreff: Blasendiagrammanzeige in JMP
Hallo Scott,
Vielen Dank für Ihre Nachricht. Ich habe die von Ihnen beschriebenen Schritte befolgt, aber beim Ausführen des Skripts andere Stationen (mit aktualisierten Koordinaten und Namen) verwendet. Leider funktioniert es nicht wie erwartet. Bitte beachten Sie die angehängte Datei als Referenz.
Könnten Sie bitte alles noch einmal durchgehen und mir mitteilen, wo ich möglicherweise einen Fehler gemacht habe?
Beste grüße,
Madhu
Betreff: Blasendiagrammanzeige 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",
)
);
Betreff: Blasendiagrammanzeige in JMP@madhu
Sie müssen nur Ihre erste Zeile wie folgt ändern:
bp = Bubble Plot(
„bp“ ist der Variablenname für das Blasendiagramm, das weiter unten im Skript verwendet wird.

Betreff: Blasendiagrammanzeige in JMPDas funktioniert jetzt einwandfrei. Danke