自动调整“图形”构建器上的变量大家好,
我创建了一个包含一堆列的final表。我要绘制的数据每次从第35列开始。我想要绘制的列数随每次迭代而保持一致。它可以从1列到多列不等。
用变量不断变化进行绘图的最佳方法是什么?
有没有办法使用像“plot_type”这样的外部变量来改变绘图的类型?
有没有办法使用类似的想法在每次迭代时更改日志或线性图?
下面是一个包含5列的示例。它不适用于任何其他数量的列。
collist = tdt << get column names();
Show( collist );
m = {};
b = 1;
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
Show( m );
gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Index ),
X( :Name, Position( 1 ) ),
X( :Wafers, Position( 1 ) ),
Y( Column( tdt, m[1] ) ),
Y( Column( tdt, m[2] ), Position( 1 ) ),
Y( Column( tdt, m[3] ), Position( 1 ) ),
Y( Column( tdt, m[4] ), Position( 1 ) ),
Y( Column( tdt, m[5] ), Position( 1 ) )
),
Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, "X title", TextEditBox, {Set Text( "Index / Lot / Wafers" )} ) )
);
非常感谢。
Re:自动在“图形”构建器上调整变量在Jim的剧本之后,你可以像这样进一步控制轴
outline = report(gbfc);
yaxis = outline[axisbox(2)];
yaxis<<MIN></MIN>
我使用轮廓的灰色打开/关闭三角形 - >右键单击 - >编辑 - > ShowTreeStructure来发现轴箱2是Y轴:
Pick ShowTree Structure from the outline. Then click part of the report to find it.从大纲中选择ShowTree结构。然后单击报告的一部分以查找它。
然后我使用脚本索引来查找AxisBox
Using the scripting index to find messages for an AxisBox使用脚本索引查找AxisBox的消息
Re:自动在“图形”构建器上调整变量谢谢txnelson。这非常有效。我将尝试弄清楚如何更改Y轴上的限制,更改绘图类型,并选择日志或线性。如果我将所有3个功能嵌入到同一个脚本中,它将非常强大。Re:自动在“图形”构建器上调整变量以下是如何完成动态绘图的示例。
Names Default To Here( 1 );
tdt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
m = {};
b = 1;
collist = tdt << get column names();
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
TheExpr =
"gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Wafer ),
Y( Column( tdt, m[1] ) )";
For( i = 2, i <= 5, i++,
TheExpr = TheExpr || ",Y( Column( tdt, m[" || Char( i ) || "] ), Position( 1 ) )";
);
TheExpr = TheExpr ||
"),Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, \!"X title\!", TextEditBox, {Set Text( \!"Index / Lot / Wafers\!" )} ) )
);";
Eval( Parse( TheExpr ) );
关于更改绘图类型或轴值,JSL将允许您构造任何这些项目。