圖形產生器,圓餅圖:在過濾具有特定元素的群組時如何保留群組的所有元素?你好,
我正在圖形生成器中尋求幫助。我正在使用 JMP 16.2.0。
我將使用具有兩列(配方、成分)的表格作為範例。一個配方由多種成分組成,一種成分可以在多個配方中使用。該表在附件中提供。
在圖形產生器中,我將配方放在 X 組中,將成分放在 X 中,並選擇圓餅圖來查看哪個配方中使用了哪些成分。

我想做的是選擇一種成分,它將保留使用該成分的所有食譜的餅圖。餅圖應該顯示其所有成分。
例如,我想查看所有使用牛奶的食譜。如果我在食譜上添加本地數據過濾器,餅圖將不會顯示調味醬和煎餅的所有成分。

我想要的輸出是這樣的:

有沒有一種簡單的方法可以做到這一點,而無需編寫一些 JSL ?我們可以修改表格或使用圖形產生器。
謝謝 !
數據探索和視覺化回覆:圖形產生器,餅圖:在過濾具有特定元素的群組時如何保留群組的所有元素?我不確定您是否可以在 JMP16 中執行此操作(我正在使用 JMP18),但您可以建立成分的多個回應列


附有表格腳本的表格
回覆:圖形產生器,餅圖:在過濾具有特定元素的群組時如何保留群組的所有元素?感謝您的回复,這確實是一個很好的解決方案。
不幸的是,它在 JMP 16 中不起作用。

我想我們需要更新到更新的版本!
回覆:圖形產生器,餅圖:在過濾具有特定元素的群組時如何保留群組的所有元素?腳本也是一個選項,但您說您希望避免它,所以這裡可能是一個可能在 JMP16 中工作的選項(由於利用選擇行狀態,使用起來可能有點笨拙)。如果您可以使用資料過濾器而不是本機資料過濾器,您可以執行以下操作
建立公式列,例如

Col Sum(Selected(), :Recipe) >= 1
使用成分建立資料過濾器(非本地資料過濾器)

使用新建立的公式列建立具有本機資料篩選器的圖表並將值設為 1

然後,您可以折疊本地資料過濾器並並排組織窗口

這裡一件有點煩人的事情是,將會有一個選擇,如果從表格/資料過濾器之外選擇某些內容,它會變得混亂。
回覆:圖形產生器,餅圖:在過濾具有特定元素的群組時如何保留群組的所有元素?如果您用新行和新列修改資料表,我可以讓它在 JMP 16 中運作。對於含有牛奶、麵粉和奶油的調味醬來說

它必須擴展到


這是一個將產生擴展資料表的腳本
names default to here(1);
dt=current data table();
// Start the new table
dtOut = New Table( "Expanded",
New Column( "Recipe", Character ),
New Column( "Ingredient", Character ),
New Column( "Ingredients", Character )
);
// Find the different Recipies
summarize( dt, Recipies = By(:Recipe));
// Loop through the recipies
For Each( {rec}, Recipies,
// Find the ingredients for the current recipe
dt << select where(:Recipe == rec );
dtTemp = dt << subset( selected columns(0), selected rows(1));
summarize( dtTemp, ingre=by(:ingredient));
// Loop across each ingredient and add the rows to the data table
For Each( {item}, ingre,
dtTemp << New Column("Ingredients", character, set each value(item));
dtOut << concatenate( dtTemp, Append to First Table(1) );
dtTemp << delete columns(:Ingredients);
);
close( dtTemp, nosave );
);回覆:圖形產生器,餅圖:在過濾具有特定元素的群組時如何保留群組的所有元素?GraphBuilder + 多重回應:非常(!)有用!
它隨 JMP17 提供: JMP 17 和 JMP Pro 17 中的新增功能 - 一些亮點 英文原版
升級是免費的。也許只需 2 個步驟即可獲得 JMP18 的所有強大功能?
回覆:圖形產生器,餅圖:在過濾具有特定元素的群組時如何保留群組的所有元素?感謝@jthi @txnelson的創意解決方案,我將根據我的真實數據調整腳本並在需要時執行它。
@hogi我將推動 JMP 更新!
祝你有個愉快的一周!