Re:JMP中的矢量圖
Re:JMP中的矢量圖你好Xan,
我想知道你是否可以建議一種有效的方法將箭頭應用於多個雙變量擬合圖(按其他列分組)。 例如,如果我有多天的'ChicagoWind'數據,並想在每個日期繪製幾個雙變量圖表並按日期應用箭頭。 有沒有更簡單的方法來做到這一點,而不是為每個日期建立一個循環?
謝謝,
RY
Xan Gregg寫道:當然你可以通過修改來做任何事...... Xan Gregg 中寫道:
當然你可以通過修改腳本:)來做任何事情。例如,要對單個x和y列進行操作,請將Arrow命令替換為If(row()> 1,Arrow({x [row() - 1],y [row() - 1]},{ x,y}))。
即使不修改腳本,也可以通過鏈接表中的x / y值來獲得效果。也就是說,行n的x1,y1與行n-1中的x2,y2相同。
Daryl Purcell寫道:是否可以繪製/追加一條線......達里爾賽爾中寫道:
是否可以從一個向量的尖端到另一個向量繪製/附加一條線。在用戶對形狀感興趣的殘差分析應用中非常有用。讓我知道。謝謝!
Xan Gregg寫道:你添加了自定義腳本嗎?那是...... Xan Gregg 中寫道:
你添加了自定義腳本嗎?這就是拉動Lat2和Lon2的原因。您可以嘗試使用Karen上面的評論中的腳本來獲得完整的解決方案,然後向後工作以查看它與您的不同之處。
Nishant Thakur寫道:嗨,我是Nishant。我正在嘗試這個...... Nishant Thakur 中寫道:
嗨,我是Nishant。我正在嘗試這個腳本,但只有Lat1和Lon1被繪製在圖表上。我應該如何在同一圖上繪製Lat2和Lon2。你能指導我嗎?
Karen寫道:你好Xan,我可以得到你的矢量圖的副本......卡倫中寫道:
嗨,Xan,
我可以用腳本獲得vectorplot表的副本嗎?我想更好地理解這種能力。
謝謝,
卡倫
Xan Gregg寫道:我將數據文件上傳到File Exc ... Xan Gregg 中寫道:
我將數據文件以名稱“ChicagoWind.jmp”上傳到文件交換。它包括用向量繪製繪圖的腳本。
凱倫寫道:謝謝謝,非常有趣,很容易...卡倫中寫道:
謝謝Xan,
非常有趣,易於遵循。我不知道你可以在這樣的圖表中添加腳本。我玩了這些示例並添加了筆顏色線,以便箭頭現在從表中獲取顏色。然後我在圖表中添加了一個圖例,因此它會根據溫度對行進行著色,最後會得到漂亮的彩色箭頭和點。
如何在博客的屏幕截圖中獲取背景圖片?
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 中寫道:
非常好 - 現在提供五維數據。
博客文章中討論了背景圖片。我手動拖動了一個PNG文件;不幸的是,它目前無法編寫腳本。
DaveG寫道:嗨,請注意讀者 - 在JMP 9中你可以採取... DaveG 中寫道:
喜
讀者註意事項 - 在JMP 9中,您可以使用此腳本並添加背景美國地圖。右鍵單擊圖表進行自定義,然後選擇美國州地圖。
大!
戴夫
JMP中的矢量圖
矢量圖在二維圖上顯示箭頭,並允許人們看到數據的四個維度:x位置,y位置,箭頭角度和箭頭長度。等效地,四個維度可以是x開始位置,y開始位置,x結束位置和y結束位置。後一種形式對JMP最方便。雖然JMP沒有菜單命令來創建矢量圖,但幾乎可以在任何圖中添加箭頭而不會有太多麻煩。
雖然許多四變量數據集可以適用於矢量顯示,但我將演示一種最自然的應用:風數據。該數據集記錄了芝加哥地區各種氣象站的風速和風向。我使用公式將速度和方向轉換為箭頭的結束位置,然後使用圖表右鍵單擊菜單中的“自定義”將以下圖形腳本添加到雙變量散點圖中。
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 Windcapture
接下來的步驟是刪除沒有風的行並關閉圖中的點。
為了提供背景,我添加了氣象服務提供的氣象站地圖。將圖像放在圖表中有點棘手(可能是另一篇文章的主題)。有兩個選項:在另一個自定義圖形腳本中繪製圖片,或將現有圖像拖放到圖表中。我選擇了後者,因為我有一個圖像文件。首先,我將圖形調整為與圖像大小相同,然後將圖像文件拖動到圖形的中心。經過幾次嘗試,對齊非常好。(順便說一句,我們正在努力在JMP 9中做得更好。)
Wind May31Wind May31Wind May31風May31
該圖顯示了下午6點的相對風力讀數 在2009年5月31日。在背景圖像的幫助下,我們可以看到風模式與密歇根湖的關係。
更新10/6/09:帶有腳本的數據文件現在可在JMP中使用文件交換 。在中查找名為“ChicagoWind.jmp”的文件數據可視化部分 。
數據和圖像來源:國家嚴重風暴實驗室歷史天氣數據檔案 ,諾曼,俄克拉荷馬州。
回复:JMP中的向量圖嗨an
與之前RyMcQeN提出的問題相同;如何需要修改腳本才能按其他列進行分組?我的場景來自矽行業。我想使用矢量圖形來使步進曝光工具在矽晶片上的光刻重疊誤差(每個發射角一個矢量)。我的數據包含多個晶圓,這些晶圓可用於分組。
在圖形生成器中,我將為此使用Wrap。但是,在GraphBuilder上,我還沒有找到創建矢量的方法(我正在運行JMP15)。
回复:JMP中的向量圖@詹妮,這裡的技巧是應用您的自定義圖形腳本前您拖動列進行換行。

回复:JMP 中的向量圖我將如何只為未排除的行繪製向量。目前,散點圖不會顯示排除的行,但仍會繪製它們的箭頭。
編輯:好的,看起來很簡單:
For Each Row(
If( !Excluded(),
Arrow( {:x, :y}, {:x + :dx, :y + :dy} )
)
)