使用密度椭圆从 JSL 中的图形生成器图中提取或返回相关值你好,
我是 JSL 的新手。 我正在使用 JMP 中的图形生成器功能绘制数值数据与分类数据的图表,并添加椭圆来查看相关性。 我正在为未来的绘图使用脚本,但我想通过将相关性(图中用红色箭头指向)值存储在变量中的某个位置来进行一些自定义,以便我可以在一些逻辑运算中使用它。例如,如果我只想绘制相关性超过 0.45 的图表。 任何 JSL 脚本、帮助或线索将不胜感激。 接下来我尝试了一些但还没有成功。
谢谢你!
gb = dt << Graph Builder(
Variables( X( :"A_column"n ), Y( :"B_column"n ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Ellipse( X, Y, Legend( 4 ), Correlation( 1 ), Mean Point( 1 ) )
),
SendToReport(
Dispatch( {"Ellipse"}, "", OutlineBox, {Close( 0 )} ),
Dispatch( {"Pairwise Correlations"}, "", TableBox, {Sort By Column( 7, 1 )} )
)
);
thing_report = gb << report;
Show Properties( thing_report );
corr = biv << Get Correlation Matrix;
Show( corr );

存储红色箭头指向的相关性。
自动化和脚本编写大规模定制视窗回复:使用密度椭圆从 JSL 中的图形生成器图中提取或返回相关值Contains() 函数的定义是

您的函数实现有 4 个元素,而 Contains() 函数仅处理 3 个元素。您将需要采取不同的方法。
回复:使用密度椭圆从 JSL 中的图形生成器图中提取或返回相关值看来您想使用 Regex() 而不是 Contains()。
回复:使用密度椭圆从 JSL 中的图形生成器图中提取或返回相关值我不确定为什么我开始收到此错误
访问或评估“包含”时参数过多

这是我的代码..
ts = Report( gb1 )[Frame Box( 1 )] << Find Seg( "TextSeg" );
corr = ts << get text;
corr_num = Num( Contains( corr, "\D", "", GLOBALREPLACE ) );
回复:使用密度椭圆从 JSL 中的图形生成器图中提取或返回相关值嗨,Jthi,
太感谢了! 有效!!!
基于我有限的理解,我认为这是查看数字和分类(包括数字和字符)数据之间相关性的方法之一。 我可能是错的,如果您有的话,我很乐意探索任何建议。
再次感谢!!!
回复:使用密度椭圆从 JSL 中的图形生成器图中提取或返回相关值我不确定您是否应该检查连续列和名义列之间的相关性,但是...您可以使用类似这样的内容从图形生成器导出相关性(不确定这会多么容易破坏):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(535, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1)))
);
ts = Report(gb)[Frame Box(1)] << Find Seg("TextSeg");
corr = ts << get text;
我是如何到达那里的:
1. 创建图形生成器并打开自定义菜单。 注意到我可以更改文本元素的颜色,所以我这样做了

2. 获取带有红色文本的图形生成器脚本,发现颜色变化会影响 TextSeg()
Graph Builder(
Size(617, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(TextSeg(1), {Fill Color("Medium Dark Red")})}
)
)
)
3.检查Text Seg的Scripting Index并找到一种获取值的方法

回复:使用密度椭圆从 JSL 中的图形生成器图中提取或返回相关值嗨哈德利·迈尔斯,
非常感谢您提供解决方案。 在我的数据中,一列是数字,另一列是分类(主要是字符)。 我不确定如何对此类数据使用多元。 这就是我使用图形生成器和密度椭圆图来查看那里的相关性的原因。 不幸的是,您提供的解决方案不适用于我的数据。 希望您的回复。
再次感谢你!
回复:使用密度椭圆从 JSL 中的图形生成器图中提取或返回相关值你好,
我不确定是否有办法从图形生成器报告中提取这个数字,但使用多变量来提取这个数字非常简单(请参见下面的脚本)。这对你有用吗?
Names Default To Here(1);
dt=open("$SAMPLE_DATA/Tablet Production.jmp");
mul=dt<<MULTIVARIATE></MULTIVARIATE>