移除曲线最后一个点与下一条曲线第一个点之间的连线我有 4 个变量——我们称它们为 X、Y、sweep 和 batch。
X 和 Y 是连续数值,扫描和批次是标称数值。
我想按扫描和批次绘制 XY 线曲线。
数据如下所示:
XY扫描批次
0.10 0.20 1 1
0.11 0.30 1 1
0.15 0.36 1 1
0.12 0.22 1 2
0.13 0.31 1 2
0.14 0.29 1 2
0.09 0.2 1 3
0.12 0.33 1 3
0.11 0.31 1 3
0.14 0.24 2 1
0.10 0.34 2 1
0.11 0.30 2 1
0.13 0.21 2 2
0.16 0.22 2 2
0.18 0.33 2 2
0.12 0.21 3 3
0.17 0.27 3 3
0.19 0.29 3 3
我使用叠加层进行扫描,并使用颜色进行批量处理。
该图表将我的最后一个(扫描,批次)点与下一个(扫描,批次)的第一个点连接起来。
我认为在 jmp17 中,点击“行顺序”可以解决这个问题,但在 jmp18 中却不行。
请问有人能帮忙吗?
数据探索与可视化回复:删除曲线最后一个点和下一条曲线第一个点之间的线这是我得到的图形,哪个连接是错误的?

回复:删除曲线最后一个点和下一条曲线第一个点之间的线我认为这正是他们的本意:

回复:删除曲线最后一个点和下一条曲线第一个点之间的线那么, @miguello的方法确实是关键——只需启用行顺序()即可使行排列正确:

Graph Builder(
Transform Column( "Concatenate[sweep,batch]", Character, Formula( Char(:sweep) || "_" || Char( :batch ) ) ),
Variables(
X( :X ),
Y( :Y ),
Overlay( :"Concatenate[sweep,batch]"n, Overlay Encoding( "None" ) ),
Color( :batch )
),
Elements( Points( X, Y ), Line( X, Y, Ordering( "Row Order" ) ) )
);
此外:
对于已排序的数据(每条轨迹的 X 值按升序排列)
dt << Sort(By( :sweep, :batch, :X ));
JMP20 中将有一个很棒的新设置:行升序
https://community.jmp.com/t5/JMP-Wish-List/Graph-Builder-Line-possibility-to-add-breaks/idc-p/929879/highlight/true#M8256
-> 它能非常轻松地生成类似这样的图表:

Graph Builder(
Variables( X( :X ), Y( :Y ), Overlay( :batch ) ),
Elements( Points( X, Y ), Line( X, Y, Ordering( "Row Ascending" ) ) )
);
回复:删除曲线最后一个点和下一条曲线第一个点之间的线所以,你想把这些曲线合并到一张图上?

……无需像图形生成器中讨论的那样使用锯齿线。如何将平滑器和直线结合起来?

回复:删除曲线最后一个点和下一条曲线第一个点之间的线感谢 jthi 的帮助——我会回复最新的评论——致你/miguello 和 hogi
回复:删除曲线最后一个点和下一条曲线第一个点之间的线谢谢 miguello 的帮助——你说得对——你的图很接近我想要的效果(但我想要用实线/点线/虚线表示扫描,用不同颜色表示批次,以区分变量类型)。我会回复最新的评论——回复你/jthi 和 hogi。
回复:删除曲线最后一个点和下一条曲线第一个点之间的线感谢大家的及时帮助,非常感谢。
总的来说,我不想合并列,因为我需要根据很多列进行分组以可视化影响(我喜欢先查看原始数据)。如果我为数据添加空行,同时保持批次和扫描数据为实,你的解决方案就完美有效。
我的表格大约有1000万行,看来我得用脚本了。可惜没有任何地方可以勾选断点来断开曲线,不然就不用往表格里添加成千上万行了……
回复:删除曲线最后一个点和下一条曲线第一个点之间的线好消息:您无需向数据表中添加任何列。
在报表中,选择 100 列 - 右键单击 - 选择“合并”。就这么简单。回复:删除曲线最后一个点和下一条曲线第一个点之间的线谢谢 hogi - 你说的“报表”是指“表格”吗?我找不到“连接”功能 - 抱歉,我对 JMP 不太熟悉
回复:删除曲线最后一个点和下一条曲线第一个点之间的线报告 -> 绘图窗口。
选中列,右键单击:
