再:JMPのベクトルプロット
再:JMPのベクトルプロットXanさん、こんにちは。
複数の二変量フィットグラフ(他の列でグループ化)に矢印を適用する効率的な方法を提案できるかどうか私は疑問に思いました。 たとえば、'ChicagoWind'というデータが複数日分あり、日付ごとに複数の2変量グラフをプロットして日付ごとに矢印を適用したいとします。 日付ごとにループを作成するよりも簡単な方法はありますか。
ありがとうございました、
Ry
Xan Gregg氏は次のように書いています。もちろん、modifyiを使って何でもできます... Xan Gregg 書きました:
もちろん、スクリプトを修正することで何でもできます:)。たとえば、単一のx列とy列を操作するには、ArrowコマンドをIf(row()> 1、Arrow({x [row() - 1]、y [row() - 1]}、、{})のように置き換えます。x、y}))
スクリプトを変更しなくても、テーブル内のx / y値を連鎖させることで効果を得ることができます。つまり、行nのx 1、y 1は、行n-1のx 2、y 2と同じになります。
Daryl Purcellは書きました:それは線を引く/追加することは可能ですか...ダリルパーセル書きました:
あるベクトルの先端から別のベクトルへ線を引く/追加することは可能ですか。ユーザが形状に興味を持っている残差解析アプリケーションで非常に役に立ちます。お知らせ下さい。ありがとうございます。
Xan Greggは次のように書いています。カスタムスクリプトを追加しましたか?それはwhです... Xan Gregg 書きました:
カスタムスクリプトを追加しましたか?それがLat2とLon2を引き込んでいます。あなたは完全な解決策のために上記のカレンのコメントからのスクリプトを試して、それからそれがあなたのものとどう違うかを見るために逆方向に作業するかもしれません。
Nishant Thakurは書きました:こんにちは、私はNishantです。私はこれを試しています...ニシャント・タクール書きました:
こんにちは、私はNishantです。このスクリプトを試していますが、Lat1とLon1だけがグラフにプロットされています。Lat2とLon2を同じグラフにプロットする方法 案内してもらえますか。
カレンは書きました:こんにちはXan、私はあなたのvectorplotのコピーを手に入れることができます...カレン書きました:
こんにちはXanさん、
スクリプトであなたのベクトルプロットテーブルのコピーを入手できますか?この機能をもっとよく理解したいと思います。
ありがとう、
カレン
Xan Greggは書きました:データファイルをFile Excにアップロードしました... Xan Gregg 書きました:
データファイルを "ChicagoWind.jmp"という名前でFile Exchangeにアップロードしました。それはベクトルでプロットを描くスクリプトを含みます。
カレンは書きました:ありがとうXan、非常に面白くて簡単に...カレン書きました:
ありがとうXan、
非常に面白くて従うのが簡単です。私はあなたがそのようなグラフにスクリプトを追加することができることを知りませんでした。例を使って遊んで、Pen Color行を追加して、矢印がテーブルからその色を取得するようにしました。それから私はそれが温度によって行を着色するようにグラフに凡例を追加し、あなたはきれいな色付きの矢印とポイントになってしまいます。
ブログのスクリーンショットの背景にある画像をどのように取得しますか。
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氏は次のように書いています。 Xan Gregg 書きました:
とてもいいですね - これで5つの次元のデータが得られます。
背景画像については、ブログ投稿で少し説明しています。PNGファイルを手動でドラッグしました。残念ながら、現在はスクリプト化できません。
DaveGは次のように書いています。こんにちは、読者の皆様へ - JMP 9では、あなたはどうぞ...デイブ書きました:
こんにちは、
読者へのメモ - JMP 9では、このスクリプトを使って背景となるUSマップを追加できます。グラフを右クリックしてカスタマイズし、米国の州の地図を選択します。
すばらしいです!
デイブ
JMPのベクトルプロット
ベクトルプロットは2次元プロット上に矢印を表示し、4つの次元のデータ(x位置、y位置、矢印の角度、および矢印の長さ)を見ることを可能にします。同様に、4つの寸法は、x開始位置、y開始位置、x終了位置、およびy終了位置にすることができます。後者の形式はJMPに最も便利です。JMPにはベクトルプロットを作成するメニューコマンドはありませんが、ほとんどのプロットに問題なく矢印を追加できます。
多くの4変数データセットをベクトル表示に適応させることができますが、最も自然なアプリケーションの1つであるwindデータを使用して説明します。このデータセットは、シカゴ地域のさまざまな気象観測所の風速と風向を記録しています。式を使用して速度と方向を矢印の終了位置に変換してから、グラフの右クリックメニューの[カスタマイズ]を使用して次のグラフィックススクリプトを2変量散布図に追加しました。
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 )}
)
)
)
これは、データテーブル、グラフ、およびカスタマイズダイアログのほんの一部を示すスクリーンキャプチャーです。
WindcaptureWindcaptureWindcaptureウィンドキャプチャー
次のステップは、無風で行を削除し、グラフ内の点を消すことです。
コンテキストを提供するために、気象サービスによって提供される気象観測所の地図を追加しました。グラフに画像を配置するのは少し面倒です(そして別の記事の主題かもしれません)。2つのオプションがあります。別のカスタムグラフィックススクリプトで絵を描くか、既存の画像をグラフにドラッグアンドドロップします。画像ファイルがあるので後者を選びました。まず、グラフのサイズを画像と同じサイズにしてから、画像ファイルをグラフの中央にドラッグしました。数回試した後、アライメントはかなり良かったです。(ところで、私たちはJMP 9でこれをより良くするために取り組んでいます。)
Wind May31Wind May31Wind May31風5月31日
プロットは午後6時の相対風の読みを示しています 2009年5月31日 背景画像を使って、ミシガン湖との関係で風のパターンがどのように変化するかを見ることができます。
UPDATE 10/6/09:スクリプトを含むデータファイルがJMPで利用可能になりましたファイル交換 。「ChicagoWind.jmp」というファイルを探します。データ可視化セクション 。
データと画像の出所:国立暴風雨研究所過去の気象データアーカイブ 、ノーマン、オクラホマ。
Re:JMPのベクトルプロットこんにちはXan、
RyMcQeNからの以前と同じ質問。他の列でグループ化するには、スクリプトをどのように変更する必要がありますか?私のシナリオはシリコン業界からのものです。ベクトルグラフを使用して、シリコンウェーハ上のステッパー露光ツールのリソグラフィーオーバーレイエラー(ショットコーナーごとに1つのベクトル)を作成したいと思います。私のデータには複数のウェーハが含まれており、これらをグループ化に使用できます。
グラフビルダーでは、これにラップを使用します。ただし、GraphBuilderでは、ベクトルを作成する方法が見つかりません(JMP15を実行しています)。
Re:JMPのベクトルプロット@JanneI 、ここでの秘訣は、カスタマイズグラフィックスクリプトを適用することです前列をドラッグして折り返します。

Re:JMPのベクトルプロット除外されていない行のベクトルのみをプロットするにはどうすればよいですか。現在、散布図には除外された行は表示されませんが、それらの矢印は引き続きプロットされます。
編集:わかりました、それは非常に単純なようです:
For Each Row(
If( !Excluded(),
Arrow( {:x, :y}, {:x + :dx, :y + :dy} )
)
)