图表构建器:折线图 - 可添加断点 (:green_heart:)☑ 很棒的新功能
☑ 可以帮助很多用户!
☑ 移除“bug”
☐ 很高兴拥有
☐ 没人需要它
#myTop10_2024
是什么促使你提出这个愿望清单请求?
在图形生成器中,折线图有一个很棒的功能行顺序。
如果选中该选项,则该线不会从图表的左到右连接数据点,而是按照数据表中数据的出现顺序连接。

而不是这张图:

用户会看到以下图表:

好多了……
但不幸的是,总会有一些令人不快的“跳回”下一个弯道。
当然,对于简单的图表,您可以使用列(此处为“站点”)作为叠加层来生成 3 条单独的曲线,而不会出现锯齿状。
但是,即使是像这样稍微复杂一些的图表: 图表生成器。如何组合平滑曲线和折线?用户就已经达到了当前图表生成器(v17、v18)的极限。
您希望看到哪些改进?
- 在数据表中,如果数据已排序,则从右到左的一步表示一条新的曲线。
因此,启用行顺序后,可以增加一个选项来绘制“仅从左到右”的线条。
如果启用此选项,从高值到低值的步长线将消失 -> 跳转回溯线将消失 : )

- 备选方案:缺失 y 值的行可用于在折线图中添加断点(甚至可以在图表的中间位置添加断点——很酷吧?)。
……如果有这个选项的话: *)

为什么这个想法很重要?
程序的一个微小改动,却能给用户带来巨大的改进:

dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
Graph Builder(
Size( 523, 407 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ), Color( :group ) ),
Elements( Line( X, Y, Legend( 31 ), Row order( 1 ) ) ),
Local Data Filter(
Add Filter(
columns( :STATION ),
Where( :STATION == {"USW00003195", "USW00003868", "USW00003949"} ),
Display( :STATION, N Items( 15 ) )
)
)
)
更多愿望
数据探索与可视化回复:图形生成器:线条 - 可以添加断点选项(2)在 Jmp 中已经可用:

尽管如此,选项 (1) 仍然是首选解决方案 - 可以解决向后跳转的问题,而无需在数据表中添加辅助行:

回复:图形生成器:线 - 添加中断的可能性有趣的想法 - 如果 X(或 Y)顺序减少,则开始一个新行
回复:图形生成器:线条 - 可以添加断点谢谢@Craige_Hales
如果幸运的话,开发人员会发现这个愿望并且喜欢它......
回复:图形生成器:线条 - 可以添加断点@mia_stephens ,易于实现 - 可以提供很大帮助。
直到新功能可用...
我刚刚上传了新版本的QuickSelect Toolbar 。
它有一个新功能:

想法:
在每个数据块之间添加虚拟行-以在线图中添加断点。
它在表格末尾添加新行并使用数字列进行排序。不幸的是,如果报告打开,则禁止对表格进行排序(!)
-> 将受益于对数据表进行排序 + 添加行 + 连接 -- 使其成为可能
但我希望

将首先到来...
回复:图形生成器:线条 - 可以添加断点在这种情况下,您可以为行之间的差异创建一个新列(变量),然后将该变量放入 Overlay 中,这样就可以正确地换行。
回复:图形生成器:线条 - 可以添加断点我从来没有免费的 Overlay Dropzones 
这是我们公司中非常常见的用例。
下面是一个包含天气数据的示例 - 在这种情况下,覆盖层用于平滑器:
图形生成器。如何结合平滑器和线条?
回复:图形生成器:线条 - 可添加断点 - 状态更改为:已确认回复:图形生成器:线条 - 可以添加断点你好@Sarah-Sylvestre ,“删除之字形”线可以与其他选项结合使用,以方便在图形生成器中格式化图表:
回复:图形生成器:线条 - 可以添加断点#DACH2024
回复:图形生成器:线条 - 可以添加断点另一种解决方法,以防有用。为向后的线段分配自己的图例颜色项,宽度为 0。
dt = Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group", Character, "Nominal", Formula( Substr( :STATION, 8, 1 ) ) );
dt << New Column( "cgroup", Character, "Nominal",
Formula( If( Row() == 1 | Lag( :DATE ) > :DATE, "break", Substr( :STATION, 8, 1 ) ) )
);
Graph Builder(
Size( 523, 448 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group, Overlay Encoding( "None" ) ), Color( :cgroup ) ),
Elements( Line( X, Y, Legend( 31 ), Row order( 1 ) ) ),
Local Data Filter(
Add Filter( columns( :STATION ),
Where(
:STATION == {"USW00012924", "USW00013733", "USW00013877", "USW00014751", "USW00014922", "USW00024024"}
),
Display( :STATION, N Items( 15 ) )
)
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model( 31, Properties( 3, {Line Width( 0 )}, Item ID( "break", 1 ) ) )}
),
Dispatch( {}, "400", LegendBox, {Legend Position( {31, [0, 1, 2, -1, -4, -4, -4]} )} )
)
);回复:图表构建器:折线图 - 添加断点的可能性哇,真是个巧妙的变通方法 
将解决方案从叠加模式转移到颜色模式。这里我们没有“仅限一列”的限制。
-> 我以后一定会用到它!
遗憾的是,这在我的很多情况下都行不通——当需要使用颜色 Dropzone 的格式选项来区分不同维度上的条目时。
@XanGregg :图形生成器是否有可能通过图形用户界面中的选项来跳过反向线段?
回复:图表构建器:折线图 - 添加断点的可能性或许可以在偏好设置里找到相关选项?
参见“叠加限制”/来自“图形构建器中的线条问题”
回复:图表构建器:折线图 - 添加断点的可能性关于跳过向后的线段连接的问题,Line 元素中新增了一个名为“行升序”的排序选项,可以解决此类问题。
回复:图表构建器:折线图 - 添加断点的可能性@XanGregg哇,太棒了!谢谢!
就像圣诞礼物一样。
哪里可以找到?能举个例子吗?

回复:图表构建器:折线图 - 添加断点的可能性哎呀!我搞错了时间。这其实是下一个EA版本里可以尝试的功能。所以不是圣诞节,而是2026年初。我看看能不能编辑一下我的回复。
回复:图表构建器:折线图 - 添加断点的可能性啊,太棒了——感觉就像一份圣诞礼物:
……还有几天充满喜悦的期待;)
回复:图表构建器:折线图 - 添加断点的可能性一个微小的开关——同时也是各种情节发展的关键。
回复:图表构建器:折线图 - 添加断点的可能性 - 状态已更改为:是,敬请期待!您好!此功能将在 JMP 20 中提供。在图表构建器中,已为分组的意大利面条状线条添加了行顺序断点。 如果您是获得授权的 JMP 用户,您现在可以在 JMP 20 EA 1 中尝试一下。您可以通过访问以下网址申请访问该计划:JMP.com/earlyadopter.
回复:图表构建器:折线图 - 添加断点的可能性效果非常好——非常感谢!
随着新选项行升序排列,
dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
Graph Builder(
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ) ),
Elements( Line( X, Y, Ordering( "Row Ascending" ) ) )
);
JMP can now produce this graph :
而不是这个: