我有一列包含數字 X 值,另一列包含數字 Y 值。X 和 Y 值各自包含一系列觀察值的最小值和最大值,例如
obs 維度最小/最大值
1 X 最小 1.1
1 X 最大 1.5
1 最小 0.9
1 最大 1.25
我有 5-10 個觀測值,每個觀測值都有這樣的坐標。我希望 JMP 使用這些坐標在 (x,y) 平面上繪製矩形。誰能告訴我該怎麼做?
謝謝。
我懷疑這是怎麼回事,是你沒有正確定義矩形的 4 個點。由於使用 Shape Map,您真正定義的是多邊形,因此必須按連續順序定義它們。即(上,左),(上,右),(下,右),(下,左)。
再次感謝 - 事實上,將名稱和形狀文件移動到 JMP 地圖目錄解決了問題。如果你能放縱一個問題。我希望形狀是矩形,然後輸入矩形 4 個角的坐標。當我使用圖形生成器和地圖形狀來顯示時,我得到每個矩形的水平邊和連接角的對角線,但矩形邊沒有垂直線。我嘗試添加更多點,但這似乎並沒有改變任何東西。您知道為什麼 4 個角的坐標不生成矩形,而是生成我所描述的內容嗎?我正在嘗試附上屏幕截圖,但不知道它是否有效。任何有關如何將其更改為矩形的想法都將不勝感激。
謝謝,這就是我想要的。我也在想我可能想通過創建自定義地圖來做到這一點,但我似乎無法讓它發揮作用。我按照示例幫助文件中的示例進行操作,但我不斷在圖形生成器中收到消息,提示未找到形狀文件。我創建了具有相同形狀 ID 列的 -Name 和 -XY 文件。在 -NAME 文件中,我將形狀名稱定義角色分配給了我的形狀名稱。然後我創建了一個包含這些名稱和一些數據的新文件,並將形狀名稱使用角色分配給名稱列 - 我將 -NAME 和 -XY 文件放在桌面上的一個新文件夾中,並指向該文件夾形狀名稱使用角色告訴 JMP 在哪裡可以找到文件。
我一定是遺漏了一些東西——可能是文件的路徑,因為我把它們放在桌面上的一個文件夾中。如果有人知道我可能會出錯,我會很感激一些提示。
這是獲取數據並繪製矩形的示例
Names Default To Here( 1 );
dt = New Table( "Untitled 18",
Add Rows( 4 ),
New Column( "dimension", Character, "Nominal", Set Values( {"X", "X", "Y", "Y"} ) ),
New Column( "min/max", Character, "Nominal", Set Values( {"min", "max", "min", "max"} ) ),
New Column( "value", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1.1, 1.5, 0, 1.25] ) )
);
dtSplit = dt << Split( Split By( :dimension, :Name( "min/max" ) ), Split( :value ), Sort by Column Property );
New Window( "Example",
Graph Box(
Y Scale( 0, 4 ),
X Scale( 0, 4),
Pen Color( "Green" );
Pen Size( 2 );
For( i = 1, i <= N Rows( dtSplit ), i++,
Rect( dtSplit:X min[i], dtSplit:Y max[i], dtSplit:X max[i], dtSplit:Y min[i], 0 )
);
)
);
Graph Box 函數都記錄在:
幫助==>腳本索引==>圖形框