使用 JSL 在一张图上绘制多个系列你好,
我想在图表上绘制多个系列作为同一变量的函数。
例如,这是我要绘制的数据类型:
y
|
x1
|
x2
|
1
|
12
|
14
|
2
|
25
|
28
|
3
|
36
|
38
|
4
|
54
|
49
|
5
|
68
|
86
|
到目前为止,我发现的只是一种在不同图表上绘制多个系列的方法,但从来没有在同一个图表上绘制多个系列的方法。 我想要有复选框,允许我选择要绘制的系列,并且我希望这些系列显示在同一个图表上,以便我可以一起查看它们。 有人可以帮助我使用 JSL 脚本来完成此操作吗? 谢谢你,
约旦
回复:使用 JSL 在一张图上绘制多个系列让我引导您完成生成我在上次回复中显示的图表所需的步骤。
- 打开您在最新回复中提供的数据表。表 jmp_filter_help
- X 列需要堆叠才能与将要使用的过滤器正常工作,因此请转到数据表顶部的下拉菜单并选择 Tables==Stack

- 选择 5 X 列,将其移至“堆栈列”选择框,然后单击“确定”
- 将显示一个新的数据表,其中所有 x 列都堆叠在一起。

- 转到堆叠数据表顶部的下拉菜单,然后选择 Graph==>Graph Builder
- 在图形生成器显示中,将 Y 列拖至 Y 放置区域,将数据列拖至 X 放置区域。

- 单击图表中心并选择平滑==>删除
- 将“标签”列拖至“叠加”放置区域

- 转到图表的红色小三角,然后选择本地数据过滤器。在本地数据过滤器中,选择标签并单击“+”

- 现在,要添加拟合线,请右键单击图形中心并选择“添加==拟合线”。此外,显示拟合线后,转到拟合线控制区域并取消选择置信拟合

- 转到图表中的红色小三角并选择本地数据过滤器。 选择标签列并单击“+”

- 由于您不希望在选择不同的 X 时更改 Y 轴,因此请取消选中“包含”复选框,并且由于图形现在处于完成状态,因此您可以单击“完成”按钮

您现在可以选择不同的 X 列,图表将会发生变化,但 Y 轴保持不变
我希望这能让你到达你想去的地方
回复:使用 JSL 在一张图上绘制多个系列谢谢@tx尼尔森,
这看起来像是我想要实现的事情。 我不知道在我的情况下该怎么做。 每次我尝试执行您所做的操作并添加过滤器时,过滤器看起来都不像您的示例中所做的那样。 我会在这个回复中附加一些内容。 您能否帮助我创建该过滤器,使 y 值保持不变,但我可以选择我想要绘制的“x1”到“x5”中的任何一个,其中 x=f(y)? 谢谢你,
约旦
回复:使用 JSL 在一张图上绘制多个系列@乔丹_T
我很确定 Dan 理解您的请求,但我认为他正在检查是否能够使用拖放方案来满足您的用户需求,从而消除编写和支持某些 JSL 应用程序的需要。我正在提出一个类似但不同的建议。JMP 有一个内置复选框选择器,称为数据过滤器或本地数据过滤器。它让用户只需单击选择框,然后更改图形或分析的构成等。下面是我组合在一起的简单应用程序的示例。我附上了一个示例数据表,其中有一个嵌入式脚本,它显示了下面的图形生成器示例。这可能是您想要追求的路线。

回复:使用 JSL 在一张图上绘制多个系列担,
感谢您的答复。 也许我的例子会引起误解。 我想要绘制的不是两个,而是大约 15-20 个不同的系列。 我不想拖放,而是有一个带有复选框的对话框,允许我显示这些不同系列中的任何一个。 再次感谢你,
约旦
回复:使用 JSL 在一张图上绘制多个系列这真的需要写在脚本中吗?
使用图形生成器,我将 Y 拖动到 Y 区域。
我选择 X1 和 X2 并拖动到 X 区域。 我关闭平滑器,这是我的结果:

现在单击变量旁边的灰色三角形。 我可以清除 X1 或 X2(它们是复选框),图表会立即更新。 再次单击会将该变量添加回绘图中。 我认为交互功能已经存在。
