使用 JSL 更改图表中选定点的标记我需要在图表上突出显示一些选定的点。我可以选中它们,但是选中的内容不会显示在已保存的图表中,因此,作为替代方案,我想更改选定点(即行)的标记。
可能只需要一行代码,但我不知道该怎么做。请问有人可以指点一下吗?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Graph Builder(
Variables( X( :height ), Y( :weight )),
Show Control Panel( 0 ),
);
dt << Select Where (:sex == "F");
//now I want to change the marker for the selected data
自动化和脚本编写数据探索与可视化回复:使用 JSL 更改图表中选定点的标记您可以发送 < <>
dt << Markers( "triangle" );
回复:使用 JSL 更改图表中选定点的标记您必须将选择保存为 0/1 到列 *) - 并将该列用作叠加层。
在你的情况下,你可以直接使用 SEX 作为叠加层。
* 视频中我使用了快速选择工具栏中的快捷键。或者,您也可以从“行/行选择”菜单中为列中的选定内容命名。
回复:使用 JSL 更改图表中选定点的标记这种方法的一个主要缺点是:叠加层通常用于其他目的。
如果您希望支持多列叠加显示功能,请采纳并投票支持!
另一种选择:
通过右键单击 - 为选定的列指定行状态/标记。

这种方法的缺点是:行状态是静态的,它们不会根据当前数据进行交互式调整!
回复:使用 JSL 更改图表中选定点的标记谢谢@hogi ,这确实是个很有意思的功能。不过,我当时想要的是一个 JSL 解决方案( @mmarchandFSLR已经提供了)。
回复:使用 JSL 更改图表中选定点的标记@mmarchandFSLR
是否有类似的方法可以更改标记的大小?只需添加即可
根据脚本索引中的示例,我尝试了几种方法。下面的版本可以选中正确的标记,但会改变所有标记的大小,而不仅仅是选中的标记。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables( X( :height ), Y( :weight )),
Show Control Panel( 0 ),
);
dt << Select Where (:sex == "F");
rbiv = gb << report;
//rbiv << Select Where (:sex == "F");
framebox = rbiv[Frame Box( 1 )];
//framebox << Select Where (:sex == "F");
framebox << Marker Size( 7 );
dt << Marker Size( 7 );
回复:使用 JSL 更改图表中选定点的标记根据您的选择(0/1)计算一个“大小”列,并将其用作图表构建器中的大小。这样,选中点和未选中点的大小就会有所不同。