Re: Vektorplots in JMP
Re: Vektorplots in JMPHallo Xan,
Ich habe mich gefragt, ob Sie eine effiziente Methode vorschlagen können, um die Pfeile auf mehrere bivariate Diagramme anzuwenden (gruppiert nach einer anderen Spalte). Angenommen, ich hatte mehrere Tage 'ChicagoWind' -Daten und wollte nach jedem Datum mehrere bivariate Diagramme zeichnen und die Pfeile nach Datum anwenden. Gibt es eine einfachere Möglichkeit, dies zu tun, als für jedes Datum eine Schleife zu erstellen?
Vielen Dank,
Ry
Xan Gregg hat geschrieben: Natürlich können Sie alles durch ... Xan Gregg schrieb:
Natürlich können Sie alles tun, indem Sie das Skript ändern
. Ersetzen Sie beispielsweise den Befehl Arrow mit der Funktion If (row ()> 1, Arrow ({x [row () - 1]), y [row () - 1]), { x, y})).
Auch ohne das Skript zu ändern, können Sie den Effekt erzielen, indem Sie die x / y-Werte in der Tabelle verketten. Das heißt, x1, y1 der Reihe n wäre gleich wie x2, y2 aus der Reihe n-1.
Daryl Purcell hat geschrieben: Kann man eine Linie zeichnen / anhängen ... Daryl Purcell schrieb:
Ist es möglich, eine Linie von der Spitze eines Vektors an einen anderen zu zeichnen. wäre sehr nützlich in Anwendungen für die Restanalyse, bei denen der Benutzer an Form interessiert ist. Gib mir Bescheid. Vielen Dank!
Xan Gregg hat geschrieben: Haben Sie das benutzerdefinierte Skript hinzugefügt? Das ist w ... Xan Gregg schrieb:
Haben Sie das benutzerdefinierte Skript hinzugefügt? Das zieht Lat2 und Lon2 an. Sie können das Skript aus Karens Kommentar oben für eine vollständige Lösung ausprobieren und dann rückwärts arbeiten, um zu sehen, wie es sich von Ihrem unterscheidet.
Nishant Thakur hat geschrieben: Hi, ich bin Nishant.Ich versuche ... Nishant Thakur schrieb:
Hallo, ich bin Nishant. Ich versuche dieses Skript, aber nur Lat1 und Lon1 werden in der Grafik dargestellt. Wie soll ich Lat2 und Lon2 in derselben Grafik darstellen? Würden Sie mich bitte führen?
Karen hat geschrieben: Hallo Xan, kann ich eine Kopie Ihres Vektorplots bekommen ... Karen schrieb:
Hallo Xan,
Kann ich eine Kopie Ihrer Vektorplot-Tabelle mit Skript erhalten? Ich möchte diese Fähigkeit besser verstehen.
Vielen Dank,
Karen
Xan Gregg hat geschrieben: Ich habe die Datendatei in den File Exc ... Xan Gregg schrieb:
Ich habe die Datendatei unter dem Namen "ChicagoWind.jmp" in File Exchange hochgeladen. Es enthält Skripte, die das Diagramm mit Vektoren zeichnen.
Karen hat geschrieben: Danke Xan, Sehr interessant und einfach zu fol ... Karen schrieb:
Danke Xan,
Sehr interessant und leicht zu folgen. Ich wusste nicht, dass Sie einem solchen Diagramm ein Skript hinzufügen könnten. Ich spielte mit den Beispielen und fügte die Linie Stiftfarbe hinzu, so dass der Pfeil jetzt die Farbe aus der Tabelle annimmt. Dann fügte ich dem Diagramm eine Legende hinzu, so dass die Zeilen nach der Temperatur gefärbt wurden und Sie mit hübschen farbigen Pfeilen UND Punkten enden.
Wie erhalten Sie das Bild im Hintergrund im Screenshot Ihres Blogs?
Bivariate(
Y( :Lat1 ),
X( :Lon1 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 501, 429 ),
Add Graphics Script(
2,
Description( "Script" ),
For Each Row(
Pen Color( Color Of( Row State() ) );
Pen Size( 2 );
Arrow( {:Lon1, :Lat1}, {:Lon2, :Lat2} );
)
), Row Legend(
TMPF,
Color( 1 ),
Color Theme( "Blue to Gray to Red" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 1 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
Xan Gregg hat geschrieben: Sehr schön - das gibt fünf Dimensionen ... Xan Gregg schrieb:
Sehr schön - das gibt jetzt fünf Dimensionen von Daten.
Das Hintergrundbild wird im Blogbeitrag etwas diskutiert. Ich habe eine PNG-Datei manuell hineingezogen. Leider ist es derzeit nicht skriptfähig.
DaveG hat geschrieben: Hallo, Hinweis für Leser - in JMP 9 können Sie ... DaveG schrieb:
Hallo,
Hinweis für Leser - In JMP 9 können Sie dieses Skript verwenden und eine US-Hintergrundkarte hinzufügen. Klicken Sie mit der rechten Maustaste auf das Diagramm, und wählen Sie die Karte der US-Bundesstaaten aus.
Großartig!
Dave
Vektorzeichnungen in JMP
Vektordiagramme zeigen Pfeile in einem zweidimensionalen Diagramm und ermöglichen die Anzeige von vier Dimensionen der Daten: x-Position, y-Position, Pfeilwinkel und Pfeillänge. Gleichermaßen können die vier Dimensionen x Startposition, y Startposition, x Endposition und y Endposition sein. Die letztere Form ist für JMP am besten geeignet. Obwohl JMP nicht über einen Menübefehl zum Erstellen von Vektorplots verfügt, können Pfeile ohne großen Aufwand zu fast jedem Plot hinzugefügt werden.
Während viele Datensätze mit vier Variablen für die Vektoranzeige angepasst werden können, werde ich mit einer der natürlichsten Anwendungen demonstrieren: Winddaten. Dieser Datensatz zeichnet Windgeschwindigkeit und -richtung für verschiedene Wetterstationen in der Umgebung von Chicago auf. Ich habe Formeln verwendet, um die Geschwindigkeit und Richtung in Endpositionen für die Pfeile umzuwandeln, und dann das folgende Grafikskript zu einem bivariaten Scatterplot hinzugefügt, indem Sie im Kontextmenü des Diagramms auf Anpassen klicken.
Bivariate(
Y( :Lat1 ),
X( :Lon1 ),
Show Points( 0 ),
SendToReport(
Dispatch( {}, "1", ScaleBox, {Min( -90.9505699180481 )} ),
Dispatch( {}, "2", ScaleBox, {Min( 38.9936726055607 ), Max( 44.9620694317012 ), Minor Ticks( 0 )} ),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 501, 429 ), Add Graphics Script(
1,
Description( "Script" ),
Pen Size( 2 );
For Each Row( Arrow( {lon1, lat1}, {lon2, lat2} ) );
), Grid Line Order( 3 ), Reference Line Order( 2 )}
)
)
)
Hier ist ein Screenshot, der ein wenig der Datentabelle, des Diagramms und des Dialogs zum Anpassen zeigt:
WindcaptureWindcaptureWindcapture Windfang
Die nächsten Schritte waren das Löschen der Zeilen ohne Wind und das Deaktivieren der Punkte in der Grafik.
Um den Kontext darzustellen, habe ich die vom Wetterdienst bereitgestellte Karte mit Wetterstationen hinzugefügt. Das Platzieren eines Bildes in einem Diagramm ist etwas schwierig (und könnte Gegenstand eines anderen Beitrags sein). Es gibt zwei Optionen: Zeichnen Sie das Bild in einem anderen benutzerdefinierten Grafikskript oder ziehen Sie ein vorhandenes Bild in das Diagramm. Ich entschied mich für Letzteres, da ich eine Bilddatei hatte. Zuerst habe ich die Größe des Diagramms auf die Größe des Bildes angepasst und dann die Bilddatei in die Mitte des Diagramms gezogen. Nach ein paar Versuchen war die Ausrichtung ziemlich gut. (Übrigens, wir arbeiten daran, dies in JMP 9 zu verbessern.)
Wind May31Wind May31Wind May31 Wind Mai31
Die Grafik zeigt die relativen Windwerte um 18 Uhr am 31. Mai 2009. Mit Hilfe des Hintergrundbildes können wir sehen, wie die Windmuster in Bezug auf den Michigansee variieren.
UPDATE 10/6/09: Die Datendatei mit Skripts ist jetzt im JMP verfügbar Dateiaustausch . Suchen Sie in der Datei nach der Datei "ChicagoWind.jmp" Abschnitt Datenvisualisierung .
Daten- und Imagequelle: das National Severe Storms Laboratory Historisches Wetterdatenarchiv Norman, Oklahoma.
Betreff: Vektordiagramme in JMPHallo Xan,
Gleiche Frage wie früher von RyMcQeN; Wie muss man das Skript ändern, um eine Gruppierung nach einer anderen Spalte zu erhalten? Mein Szenario stammt aus der Siliziumindustrie. Ich möchte Vektorgraphen verwenden, um so einen lithografischen Überlagerungsfehler des Schrittbelichtungswerkzeugs über dem Siliziumwafer (ein Vektor pro Aufnahmeecke) zu erzeugen. Meine Daten enthalten mehrere Wafer, die zur Gruppierung verwendet werden können.
Im Graph Builder würde ich dafür Wrap verwenden. In GraphBuilder habe ich jedoch keine Möglichkeit gefunden, Vektoren zu erstellen (ich verwende JMP15).
Betreff: Vektordiagramme in JMP@ JanneI Der Trick hier besteht darin, Ihr Anpassungsgrafikskript anzuwenden Vor Sie ziehen Ihre Spalte zum Umbrechen.

Betreff: Vektordiagramme in JMPWie würde ich nur für Vektoren für Zeilen zeichnen, die nicht ausgeschlossen sind. Derzeit zeigt das Streudiagramm die ausgeschlossenen Zeilen nicht an, ihre Pfeile werden jedoch weiterhin gezeichnet.
Edit: Ok, es scheint ganz einfach zu sein:
For Each Row(
If( !Excluded(),
Arrow( {:x, :y}, {:x + :dx, :y + :dy} )
)
)