如何制作包含多条线的折线图?你好,
我有 50 个人,每个人有 5 个值对应 5 个时间点。 我正在尝试在 JMP 中创建一个如下所示的图表,在该图表上显示每个人的 5 个值:

但相反,这是我在 JMP 中得到的:
有什么方法可以连接每个人的 5 个值并将其显示在图表上吗? 谢谢你!
回复:如何制作包含多条线的折线图?我不知道有什么简单的点击方法。 但这里有两个选择:
暴力破解:
- 右键单击框架框并选择自定义,
- 然后单击每条母线并更改线条样式。
JSL脚本:
Names Default to Here(1);
dt = Open("$sample_data/SATByYear.jmp");
gbb = dt << Graph Builder(
Size( 514, 484 ),
Show Control Panel( 0 ),
Variables( X( :Year ), Y( :SAT Math ), Overlay( :State ) ),
Elements( Line( X, Y, Legend( 10 ) ) )
);
regSum = dt << summary( Group(:State, :Region));
_idx = regSum << get rows where(:Region == "Midwest");
//get a handle to all all line segments
_xls = gbb << Xpath("//LineSeg");
_xls[_idx] << LineStyle("Dotted");
- 第一部分绘制图表,
- 摘要将按照 ID(状态名称)在图形生成器中出现的顺序显示它们。对于您的数据,组列将为 ID 和性别。
- 您的脚本将是 _idx = regSum << get rows where( :Gender == "F");
- _xls = gbb << Xpath() 语句获取对图形中每个线段的引用。 也就是说 _xls 有每一行的句柄。
- _xls[_idx] << Linestyle () 会将所有母线更改为虚线。
我意识到这个脚本使用了 JSL 和更高级的方法。
也许有人有比暴力破解更简单的点击方法。
祝你好运
回复:如何制作包含多条线的折线图?只是一个后续问题:我试图通过将实线分配给女性,将虚线分配给男性,在这张图上(我们打算只制作黑色和白色)将女性与男性分开。 但显然图形生成器上的“颜色”不允许我这样做,它只会改变颜色。 
回复:如何制作包含多条线的折线图?是的! 谢谢 txnelson 和 gzmorgan0!回复:如何制作包含多条线的折线图?按 ID 列覆盖,而不是性别列。
回复:如何制作包含多条线的折线图?谢谢!
但是,当我使用图形生成器尝试您的方法时,这就是我在将 Smoother 更改为线条之前所实现的结果:
这是之后: 
我仍然只收到 2 条线(一条针对女性,另一条针对男性),而不是 50 条。 你知道我哪里做错了吗?
回复:如何制作包含多条线的折线图?如果您正在使用图形生成器:
- 如果您想要等间隔的时间段,请将时间变量设为序数而不是连续
- 使 person 变量成为 Overlay 变量
- 右键单击并将平滑器更改为线条
以下是 JMP 样本数据 SAT by Year.jmp,Y 为 SAT Math,X 为 Year(注意序数),State 作为叠加

如果您使用“Fit Y by X”:
- 使用 Y 的响应
- 使用 X 时间(连续)
- 从下拉菜单中,选择“分组依据”并选择“人员”变量
- 使用下拉菜单选择“灵活调整”>“调整每个值”
