將所有分組變量的箱線圖添加在一起大家好,我需要製作按列值分組的箱線圖,但我還需要添加所有這些組的箱線圖(如不分組)。 有人知道這個問題有一個好的解決方案嗎?
我嘗試使用圖形生成器或單向編寫一些腳本,但沒有成功。
謝謝!
消費者和市場研究數據混合和清理回复:將所有分組變量的箱線圖添加在一起@拉傑,
我對你的要求感到困惑。我建議作為解決方案的腳本@特奧滕原始請求發佈在我第一篇文章的 JSL 部分,它使用 Iris.jmp(一個 JMP 示例數據表)。 我相信您的帖子幾乎是在同一時間發送的。 建議的解決方案與您的類似:
- 堆疊 Y 變量
- 創建一個名為 Aggregate 的列,其常量值為“All”。
- 然後通過 GraphBuilder UI 或從發布的腳本使用 Y 的堆積列並使用 2 個 X 變量。 第一個X是在堆疊數據時創建的分組列,其值為列名,右側的另一個X變量是Aggregate。
請參閱我在此討論中的第一個回复。我的第二篇文章是對@tx尼爾森誰詢問如何使用 UI 創建 2 X 變量的相對大小,為分組 X 創建更多空間,為聚合創建更少空間。答案是按住 ALT 鍵,然後在 X 軸(兩個 X 變量之間)尋找熱點,然後拖動鼠標達到所需的大小。
吉姆, @tx尼爾森是一個超級騙子超級用戶,所以我添加了有關我在哪裡找到此方法的更多詳細信息。 我擔心這可能會讓你感到困惑。我可以發布整個腳本 6_GraphBuilder.jsl 和相關文件。 然而,它是一個包含多個示例的腳本,來自 JSL 書籍的第 6 章,並且其代碼可能更令人困惑,而不是具有啟發性。
下圖是書中的一個圖,顯示了使用 Candy Bars.jmp(JMP 示例數據表)的腳本。它顯示了一個帶有 4 個面板的 GraphBuilder,4 個由 2 個 Y 和 2 個 X 組成的圖表。 它描述了位置如何決定佈局。 這可以通過 UI 將 1 Y 和 1 X 拖動到相應的軸來完成。 將另一個 X 拖動到第一個 X 的右側,將另一個 Y 拖動到第一個 Y 的正下方。 希望有幫助。
因此,請提供有關您正在尋找的內容的更多詳細信息。我認為我沒有為此腳本使用任何 Excel 文件。

回复:將所有分組變量的箱線圖添加在一起請上傳源腳本數據表以及 Excel 原始數據。 我無法理解上面給出的解決方案。回复:將所有分組變量的箱線圖添加在一起嗨吉姆,
幾年前,我在寫作時也遇到過同樣的問題。我忘記了哪位JMP大師告訴我的關鍵
按住 ALT 鍵。 現在這很棘手,將鼠標放在關注軸右側的軸區域中,等到從左到右向下的對角箭頭出現,然後向右拖動以展開或向左拖動以縮小。 Xann Greg 稱其為軸心熱點。請注意,當選擇兩個並排 X 軸之間的區域時,該圖標是水平的。您還可以在 Y 軸上進行相對大小調整。
我發現熱點的選擇很棘手。
腳本 6_GraphBuilder.jsl 第 236-250 行說明
//Broken Time X axis
//2X's, 1Y with :Group variable, there will be two elements (X's) side-by-side
//By adding graph spacing the X axis appears to be a split time axis
/* Example provided by JMP Community
- The order of the 2Xs is important. Weeks, then Years. Or if looking at
historical data , Past and Present
- Besides Graph Spacing, Relative Size to emphasize weeks is a shorter time span
enhances the story being told. Note to implement relative X-axis sizes hold the
ALT key + mouse down and drag the axis. Once you run this example, try the Alt key.
- The graph title is removed here as well.
*/
/*
https://community.jmp.com/t5/JMP-Blog/How-to-create-an-axis-break-in-JMP/ba-p/30611
*/
回复:將所有分組變量的箱線圖添加在一起首先將原始數據轉換為堆棧方法,然後進入圖形生成器。將數據滾動到 Y 軸並將標籤滾動到 X 軸,然後使用本地過濾器。
希望現在你可以準備好數據了。
否則請將原始數據發送給我,我將編寫數據腳本並發送給您。
回复:將所有分組變量的箱線圖添加在一起@gzmorgan0
我正在尋找如何以交互方式更改相對大小,就像您在上面的解決方案中所做的那樣。我試過了,但沒找到鑰匙
回复:將所有分組變量的箱線圖添加在一起非常感謝,完美解決了我的問題。 我已經將表格正確堆疊起來以製作箱線圖,但是帶有 ALL 的新列完美地完成了這個任務。
榮譽!
回复:將所有分組變量的箱線圖添加在一起您嘗試堆棧方法並在標籤中進行過濾以使箱線圖處於無分組狀態回复:將所有分組變量的箱線圖添加在一起@特奧滕,
一種方法是創建一個堆疊數據表,堆疊變量並創建一個名為“聚合”的佔位符列。
Iris 示例數據表不是最好的示例,但這裡是。 變量花瓣長度和寬度以及萼片長度和寬度是堆疊的。 創建一個值為“All”的聚合列,然後可以使用一個 Y 變量(堆疊數據)來部署 GraphBuilder;和兩個 X 變量,即 (1) 組/變量名稱和 (2) 聚合列。
Names Default to Here(1);
dt = open("$Sample_Data/Iris.jmp");
dt_stack = dt << Stack(
columns( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Source Label Column( "Parameter" ),
Stacked Data Column( "Data" ),
Copy formula( 0 ),
Output Table Name("Iris Stacked")
);
//New column values are All
dt_stack << New Column("Aggregate", Character, <<SET each="" value=""></SET>
我添加了兩個特徵,即 X 的相對間距,而且更重要的是,因為它對於這個數據集有意義,所以我使用物種作為 Y 分組因子和顏色。 見下文。祝你好運。
