Blasendiagramm, Blasen für eine Radiusliste zeichnenHallo zusammen, ich mache ein Blasendiagramm, bei dem die X- und Y-Achse Längen- und Breitengrade sind. Ich möchte Blasen verwenden, um die Reichweite zu markieren, die mein Funkgerät abdecken kann. Zum Beispiel habe ich eine Liste mit Funkreichweiten, 200 Meilen, 300 Meilen usw. Ich möchte die 200, 300 usw. als Radius verwenden, das Zentrum ist New York, und Blasen zeichnen. Ist dies machbar und wie soll ich meine Datentabellen anordnen? Danke euch allen!
GrafikSkripterstellungFensterBetreff: Blasendiagramm, zeichne Blasen für eine RadiuslisteIch glaube nicht, dass Sie viel Erfolg haben werden, wenn Sie die Bubble Plot-Plattform für das verwenden, was Sie beschrieben haben.Ich glaube, dass Sie das bekommen können, was Sie wollen, indem Sie die Graph Builder-Plattform mit einer Formkarte verwenden und dann die grafischen Primitive von JMP verwenden, um die Kreise zu zeichnen, die genau auf dem gewünschten Breiten- und Längengrad zentriert sind, mit dem genauen Durchmesser, den Sie benötigen.Unter „Grafikskript hinzufügen“ finden Sie eine Dokumentation zum Hinzufügen der Kreise zur JMP-Ausgabe.
Hier ist ein einfaches Beispiel

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 ) )}
)
)
)
Betreff: Blasendiagramm, zeichne Blasen für eine RadiuslisteHallo,
Technisch gesehen ist dies als Blasendiagramm machbar – mit einigen Einschränkungen. Vielleicht meldet sich jemand mit einem einfacheren Weg, den ich nicht kenne.
1) Sie müssen die geodätische Skalierung auf Ihren Achsen auswählen.
2) Da Blasen-"Größen" Bereiche und keine Radien widerspiegeln, müssen Sie den quadratischen Radius als Größenvariable verwenden.
3) Da sich die Größe von Bubble-Plot-Blasen nicht ändert, wenn Sie Achsen ziehen, zoomen usw., müssen Sie mit dem Schieberegler "kalibrieren".
Im ersten Screenshot unten sind wir alle eingerichtet, aber nicht kalibriert. Ich weiß, dass es vom Mittelpunkt des Kreises bis zum rosa Punkt an der Grenze zu Pennsylvania, etwas nordöstlich von Scranton, eine Entfernung von 120 Meilen ist. Dieser Punkt stellt die Daten in Zeile 2 dar, die nur zum Zwecke der Kalibrierung enthalten sind. Sie können den Kalibrierungspunkt an einer beliebigen Stelle auf dem Umfang der Signalausleuchtzone einer Ihrer Stationen platzieren. Wenn Sie für den Kalibrierungspunkt einen Radius von 0 verwenden, bleibt seine Blase unabhängig von der Skalierung ein Punkt.
Im zweiten Screenshot habe ich die Blasengröße erhöht, bis die Blase gerade den Kalibrierungspunkt berührt. An diesem Punkt sollten alle Blasen für die Stationen in Reihe 3+ den Bereich ihrer Signale genau wiedergeben, vorausgesetzt, die Blase von Station 1 berührt den Kalibrierungspunkt und Sie haben das Quadrat des Radius als Größenvariable verwendet.
Wenn Sie bereit sind, mit der Unannehmlichkeit einer Neukalibrierung zu leben, wenn Sie die Diagrammachsen ändern, können Sie mit diesem Ansatz Skripterstellung vermeiden.
Gehen Sie für mehr Flexibilität die Route, die Jim empfiehlt. Sie müssen einen sphärischen Trig durchführen, um Grad in Meilen in Ihrem spezifischen Teil der Welt umzuwandeln, und lernen, wie Sie mit Grafikobjekten arbeiten.


Betreff: Blasendiagramm, zeichne Blasen für eine RadiuslisteDanke für Ihre Antwort! Das ist genau das, was ich will. Wissen Sie, wie Sie den Schieberegler so einstellen, dass er eine bestimmte Zahl widerspiegelt? Im Moment scheint es nicht von der Spalte radius ^ 2 abzuhängen ...
Betreff: Blasendiagramm, zeichne Blasen für eine RadiuslisteSie müssen den Schieberegler manuell anpassen, damit der Radius den Kalibrierungspunkt berührt. Nun, Sie MÜSSEN es nicht manuell tun, aber meiner Meinung nach, wenn Sie genug über JSL wissen, um es vollständig über Skripte zu tun, dann wissen Sie genug über JSL, um Jims Ansatz zu verwenden ... und wenn das der Fall ist, Sie sollte Jims Ansatz verwenden!