有没有办法编写一个脚本来在一张图中绘制 2 种不同类型的图?嗨,我是 jmp 的新手,我正在尝试编写一个脚本来自动化我在其他软件中可以做的事情。 我不确定我想做什么是可能的。 我正在尝试使用一些数据来叠加 2 个图,一个是散点图,另一个是折线图。 我能够绘制散点图,但也无法弄清楚如何包含折线图。
我已经包含了一些我想要叠加的 2 个图表的图像,以及其他软件的示例,说明它应该如何显示。 我还将包括到目前为止我的脚本。
在此先感谢您的帮助。
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>



图形其他脚本回复:有没有一种方法可以编写一个脚本来在一张图中绘制 2 种不同类型的图?完美,我的脚本运行得很棒! 再次感谢你的帮助!
回复:有没有一种方法可以编写一个脚本来在一张图中绘制 2 种不同类型的图?当您指定时,您正在将“framex_value”的值从数字更改为字符
framex_value = framex << get text();
您告诉 JMP 获取 framex 的值作为“文本”
你应该指定
framex_value = framex << get ;
查看“NumberEditBox”下的脚本指南,您将看到“NumberEditBox”可以处理的所有消息,以及每个消息的示例。
在您指定的另一个相关问题上
framex = Number Edit Box( "" )
这是告诉 JMP 将一个字符值应用到您的数字输入框。因为它是一个数字字段,所以您应该指定有效数字或句点“.”。这 ”。”作为缺失值处理。
回复:有没有一种方法可以编写一个脚本来在一张图中绘制 2 种不同类型的图?感谢这个例子。 我不知道我是否错误地引入了用户输入,但是当我将其添加到脚本并尝试运行它时出现错误。
无法在访问或评估“减法”时将参数转换为数字 [或矩阵],76200 - /*###*/framex_value/*###*/。
如果需要帮助,我再次附上了我的脚本和所有更新。
再次感谢。 非常感谢您的帮助。
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>
回复:有没有一种方法可以编写一个脚本来在一张图中绘制 2 种不同类型的图?- 请阅读脚本指南中关于矩阵的部分
- 这是一个例子
Names default to here(1);
framex_value = 5000;
xMat = matrix(76200 - framex_value) |/ matrix(76200 - framex_value) |/
matrix(76200 + framex_value) |/ matrix(76200 + framex_value);
回复:有没有一种方法可以编写一个脚本来在一张图中绘制 2 种不同类型的图?@txnelson
这太棒了,我真的很喜欢这个解决方案。 感谢您发送此邮件。
我能再打扰你一个问题吗? 我正在努力将计算值输入 xMat。 我的程序要求用户提供一个值,我取该值并计算前两个 xMat 值(76200-“用户输入值”),然后计算后两个 xMat 值(76200 +“用户输入价值”)。 在此先感谢您的帮助。
回复:有没有一种方法可以编写一个脚本来在一张图中绘制 2 种不同类型的图?@加德狗
我正在回复,敦促您重新评估我向您展示的第一个选项。它具有不会弄乱您的数据的明显优势。下面是 Graph Builder 为第一个选项生成的脚本的返工。重新编写的代码将向您展示如何将计算值直接合并到图形输出中。
Names Default To Here( 1 );
dt = Current Data Table();
// Determine your X Matrix
// Here it is just being assigned, but you can easily create it in your code
xMat = [25000, 25000, 100000, 100000];
// The yMat is static, so it would be input as is
yMat = [1, 0.92, 0.92, 1];
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :X Coordinate ), Y( :Normalized ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Pen Color( "orange" );
Pen Size( 2 );
Line( xmat, ymat );
);
report(gb)[AxisBox(2)] << min(.91);
回复:有没有一种方法可以编写一个脚本来在一张图中绘制 2 种不同类型的图?这是完美的,非常感谢。 我非常感激。 很长一段时间以来,我一直在努力弄清楚如何做到这一点……我能够让它在我的数据集上工作……现在我只需要了解如何将折线图的值添加到列。 使用您的列名,该行的 X 坐标将取决于用户输入值,因此它们会发生变化,但 norm2 将始终是相同的 4 个值。 我看到你回复了我关于这个的另一篇文章。 我会复习那个。 再次感谢。
回复:有没有一种方法可以编写一个脚本来在一张图中绘制 2 种不同类型的图?这里有2个解决方案。
第一个解决方案仅使用 X 坐标和规范化数据创建图形,然后使用添加图形脚本添加到行中

第二种解决方案,在数据表中添加额外的行和 1 个额外的列,然后通过指定要显示点的变量和显示线的变量,图形生成器会得出最终图

附上2个数据表,每个版本的脚本保存到各自的数据表中。