图形生成器,饼图:在对具有特定元素的组进行筛选时,如何保留该组的所有元素?你好,
我在 Graphic Builder 中寻求帮助。我正在使用 JMP 16.2.0。
我将使用一个包含两列(食谱、配料)的表格作为示例。一个食谱由多种配料组成,一种配料可用于多种食谱。表格在附件中提供。
在图形生成器中,我将菜谱放入 X 组,将原料放入 X 组,然后选择一个饼图来查看哪个菜谱中使用了哪种原料。

我想要做的是选择一种原料,然后它会保存所有使用该原料的食谱的饼图。饼图应该显示所有原料。
例如,我想查看所有使用牛奶的食谱。如果我在食谱上添加本地数据过滤器,饼图将不会显示白汁和煎饼的所有配料。

我希望得到的输出是这样的:

有没有一种简单的方法可以做到这一点,而不需要编写一些 JSL?我们可以修改表格或使用 Graph Builder。
谢谢 !
数据探索与可视化回复:图形生成器,饼图:在对具有特定元素的组进行筛选时,如何保留该组的所有元素?我不确定你是否可以在 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 更新!
祝您度过愉快的一周!