我經常發現自己嘗試使用 Graph Builder 製作“被子”圖(見附件),但我能找到的唯一方法是在點圖中製作非常大的方形標記點,然後嘗試調整繪圖窗口的大小完美並希望它不會在此過程中重置標記設置。
有沒有更好的方法來製作這樣的情節?
以下是 UI 步驟的屏幕截圖:
- 拖是到 Y 是和X到 Graphbuilder 的 X 區域。 僅出現點簇。
- 右擊進入z並選擇公式,出現標題為 Transform[z] 的公式窗口。
- 在左側,我打開了功能選項統計並捕獲了懸停幫助列總和() .
- 閱讀語法,ratget 列(變量)是第一個參數,每個後續參數都是一個 Byvar。 因此,在選擇 Col Sum() 後,單擊 teh 框區域,然後按逗號,下一個字段/bvox 將出現,選擇 X。 確保 x 框突出顯示並按逗號,然後單擊 y。
- 該公式現在有 Col Sum( z, x, y ) 見第二張圖。 按確定
- 下一拖變換[ z ]到顏色區域。 右鍵單擊點並更改為熱圖。
- 選擇“標籤”、“按值標註”並雙擊圖例並選擇圖例的配色方案。
這一切都可以通過 UI 完成。當然地圖區域也可以工作。


@B哈里斯,
您詢問當每個塊有多個顏色值(多個 z 值)時使用哪個統計信息。
如您所料,默認情況下使用均值。 但是,您可以使用您喜歡的任何統計數據,但有一種方法可以做到這一點。在 JMP 中,當系統提示您將列轉換為角色時,您可以右鍵單擊列並指定轉換、聚合、公式等等。
附上表格,每個色塊有3個值,即unique xy組合。 拖動前z到顏色區域,右鍵單擊z並指定公式,然後選擇列總和 ( :z, :x, :y) .該公式為每個xy堵塞。 所以你可以創建你喜歡的任何轉換。
該表包括如下所示的腳本。
Graph Builder(
Variables(
X( :x ),
Y( :y ),
Color( Transform Column( "Sum[z]", Formula( Col Sum( :z, :x, :y ) ) ) )
),
Elements( Heatmap( X, Y, Legend( 21 ), Label( "Label by Value" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
21,
Properties(
0,
{gradient( {Color Theme( "White to Blue" )} )},
Item ID( "Sum[z]", 1 )
),
Properties(
-1,
{gradient( {Color Theme( "White to Blue" )} )},
Item ID( "z", 1 )
)
)}
)
)
)糟糕,我忘了補充,我將 Z 指定為 Ordinal,只是為了顯示一個單獨的配色方案。 它也可以是連續的。
@B哈里斯,
Z 可以指定為顏色。 我把2改成了-2,看下面的截圖。

這花了我一段時間才弄清楚它在做什麼……所以“Freq”框使用變量“z”來指示組合(例如 green/b)出現“多少次”? 那麼傳說告訴你那算不算?
另外,我說得對嗎,這裡的頻率不能為負數?
@B哈里斯,
吉姆, @txnelson ,為您提供了解決方案。 另一種選擇是將點更改為熱圖。
使用此選項,您對顏色的控制較少;不需要地圖形狀。
Graph Builder(
Variables( X( :x ), Y( :y ), Frequency( :z ) ),
Elements( Heatmap( X, Y, Legend( 10 ) ) )
);

以下是有關如何使用圖形生成器和形狀圖執行此操作的一些想法。我附上了 -xy 和 -name 文件,以及用於填充地圖的數據文件的兩個數據版本。您需要學習使用自定義地圖,但這並不困難。

