我试图让我的所有数据集在一行(每个点之间的连接)格式。我可以通过单击图形指示器顶部的线指示器在图形构建器中手动执行此操作。但是,我需要在脚本中实现此功能。当我使用元素(line(x,y))函数时,我只将一个数据集(数据集1)转换为一行。我在下面使用的脚本显示了我输入的内容,图片显示了我的输出与我想要的输出(所有数据显示为行)。
trend6 = Graph Builder(
Variables(
X( :Timestamp ),
Y( :data set 1 ),
Y( :data set 1b, Position(1)),
Y( :data set 2, Position(2) ),
Y( :data set 2b, Position(2)),
Y( :data set 3, Position(3)),
Y( :data set 3b, Position(3)),
Y( :data set 4, Position(4) ),
Y( :data set 4b, Position(4)),
Y( :data set 5, Position(5) ),
Y( :data set 5b, Position(5)),
Y( :data set 6, Position(6)),
Y( :data set 6b, Position(6)),
),elements(Line(X,Y)
));

也许这将提供对元素的洞察力。它们以矩阵方式指定布局。注意X和Y的顺序会影响显示。
图6.25来自JSL Companion第2版
下一个示例显示了2个X,x轴是分开的(未合并),因此有2个位置,1,1和2,1就像一个矩阵。
然后指定所需的GB组件,平滑器,点,箱形图,轮廓等等。
2个X和2个Y合并了Y轴糖果栏数据
表3.2左
表3.2对
我不确定究竟是什么元素;我倾向于手动创建图形,从红色三角形中获取脚本,然后将其插入我的主JSL程序
如果Y变量的数量是常数,我将手动创建图形,单击红色三角形并复制生成的脚本并重复使用它。 如果你有不同数量的Y变量,你需要动态编程JSL逻辑,使它看起来像我创建的那样。 只是使用循环模仿模式。 如果您需要更多帮助,请告诉我们。
感谢您及时的回复。我不确定元素语句是如何工作的;位置(a,b)和图例(n)中的数字代表什么?我不确定我需要传说;一个是在图形构建器中自动生成的。
我创建了一个1 x和3 ys的小桌子。 我使用图形构建器绘制x对y1,y2和y3,并手动选择所有xy对的行。 这是由此产生的JSL:
New Table( "Untitled 60", Add Rows( 4 ),
New Column( "x", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 2, 3, 4] ) ),
New Column( "y1", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [5, 6, 7, 8] ) ),
New Column( "y2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [4, 5, 4, 5] ) ),
New Column( "y3", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [3, 4, 3, 4] ) )
);
gb = Graph Builder(<BR /> Show Control Panel( 0 ),<BR /> Variables( X( :x ), Y( :y3 ), Y( :y2 ), Y( :y1 ) ),<BR /> Elements( Position( 1, 1 ), Line( X, Y, Legend( 17 ) ) ),<BR /> Elements( Position( 1, 2 ), Line( X, Y, Legend( 18 ) ) ),<BR /> Elements( Position( 1, 3 ), Line( X, Y, Legend( 19 ) ) )<BR />);<BR />
看起来你需要添加更多的Elements语句。 我正在使用JMP 14。