如何使用 JSL 创建包含数据系列的“叠加图”?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我想创建一个包含多个数据系列的叠加图。我了解了如何复制脚本并将其粘贴到我的代码中,但是如果我事先不知道我将有多少列怎么办?另外,使用不同的标记我还能做什么?
这是我的脚本的副本。这是我的较小文件之一,所以我自然不想输入所有这些行!提前致谢。
叠加图(
X(:漏极电压),
Y(
:Y_17,
:Y_18,
:Y_19,
:Y_20,
:Y_21,
:Y_22,
:Y_23,
:Y_24,
:Y_25,
:Y_26,
:Y_27,
:Y_28,
:Y_29,
:Y_30,
:Y_31,
:Y_32,
:Y_33,
:Y_34,
:Y_35,
:Y_36,
:Y_37,
:Y_38,
:Y_39
),
叠加轴 << {{Min( 0.01 ), Max( 100 ), Inc( 1 ), Minor Ticks( 1 )}},
:Y_17( 叠加标记( 8 ) ),
:Y_18( 叠加标记( 1 ) ),
:Y_20( 叠加标记( 2 ) ),
:Y_21( 叠加标记( 5 ) ),
:Y_22( 叠加标记( 6 ) ),
:Y_23( 叠加标记( 17 ) ),
:Y_24( 叠加标记( 7 ) ),
:Y_25( 叠加标记( 11 ) ),
:Y_26( 叠加标记( 3 ) ),
:Y_27( 叠加标记( 18 ) ),
:Y_28( 叠加标记( 19 ) ),
:Y_29( 叠加标记( 24 ) ),
:Y_30( 叠加标记( 25 ) ),
:Y_31( 叠加标记( 26 ) ),
:Y_32( 叠加标记( 27 ) ),
:Y_33( 叠加标记( 28 ) ),
:Y_34( 叠加标记( 29 ) ),
:Y_35( 叠加标记( 30 ) ),
:Y_36( 叠加标记( 31 ) ),
:Y_37( 叠加标记( 9 ) ),
:Y_38( 叠加标记( 10 ) ),
:Y_39( 叠加标记( 8 ) ),
发送至报告(
派遣(
{},
“102”,
秤盒,
{最小值( 0.01 )、最大值( 100 )、增量( 1 )、小刻度( 1 )}
),
Dispatch( {}, "", AxisBox, {添加轴标签( "Idleak (uA)" )} ),
Dispatch( {}, "Y", TextEditBox, {设置文本( "Idleak (uA)" )} ),
Dispatch( {}, "叠加图", FrameBox, {帧大小( 740, 585 )} )
)
)
回复:如何使用 JSL 创建包含数据系列的“叠加图”?请记住,“帮助 > 脚本索引”是您的朋友。
给出的例子是:
名称默认为此处( 1 ) ;
前任= { 11 , 22 , 33 , 44 , 55 } ;
从......中去除(前任, 3 , 2 ) ;
前任;
回复:如何使用 JSL 创建包含数据系列的“叠加图”?你好,我们又见面了,
我有一个语法问题。如何从列表中删除多列?
我尝试了“Remove From(y_cols, 1::57)”,但它不起作用。
谢谢!
回复:如何使用 JSL 创建包含数据系列的“叠加图”?谢谢,这实际上很有意义。我喜欢氮项目功能也一样。我认为这肯定会派上用场。
回复:如何使用 JSL 创建包含数据系列的“叠加图”?我懂了。 如果您像我的第二个示例一样使用快速方法获取所有数字列的列表,则必须删除第一列。
另一种方法是在 For 循环中构建列表并仅包含您需要的列。
要从列表中删除第一项:
从......中去除( y_列, 1 ) ;
如果 x 列始终是第一列,但其名称可能会更改,则将其保留在列表中会很有用,如下例所示。 请注意我如何使用索引来指定分别进入 X 和 Y 角色的列。
dt =打开( “$SAMPLE_DATA\Big Class.jmp” ) ;
普夫= [ 8 , 26 , 2 , 5 , 6 , 17 号, 7 , 11 , 3 , 18 , 19 , 24 , 25 ] ; //首选标记顺序
列= dt <<获取列名(细绳,数字) ; // 列名列表;首先 x
n = N 项(列) ;
// 创建叠加图
操作= dt <<叠加图( X (列[ 1 ]) ,是(列[ 2 :: n ])) ;
// 设置标记
为了(我= 2 ,我<= n ,我++,
评估(解析( “操作<<:” ||列[我] || “(覆盖标记(” ||查尔(普夫[我]) || “))” ))
) ;
回复:如何使用 JSL 创建包含数据系列的“叠加图”?表中的第一列包含我的 x 值。我只是不想将其作为 y 列包含在代码中。
谢谢
回复:如何使用 JSL 创建包含数据系列的“叠加图”?你是什么意思? X 列? 还是表格的第一列?
回复:如何使用 JSL 创建包含数据系列的“叠加图”?哦,还有一件事,如果我不想包含第一列,该怎么办?
回复:如何使用 JSL 创建包含数据系列的“叠加图”?非常感谢!这运作良好。
回复:如何使用 JSL 创建包含数据系列的“叠加图”?忘记了标记。 请参阅下面的示例,其中覆盖标记命令在解析和评估之前构建为字符串。 可能存在更简单的方法。
dt =打开( “$SAMPLE_DATA\Big Class.jmp” ) ;
普夫= [ 8 , 26 , 2 , 5 , 6 , 17 号, 7 , 11 , 3 , 18 , 19 , 24 , 25 ] ; //首选标记顺序
y_列= dt <<获取列名(细绳,数字) ; // y 列名称列表
// 创建叠加图
操作= dt <<叠加图( X ( :年龄) ,是(评估( y_列))) ;
// 设置标记
为了(我= 1 ,我<= N 项( y_列) ,我++,
评估(解析( “操作<<:” || y_列[我] || “(覆盖标记(” ||查尔(普夫[我]) || “))” ))
) ;
回复:如何使用 JSL 创建包含数据系列的“叠加图”?列列表可用于动态设置 Y 列:
dt =打开( “$SAMPLE_DATA\Big Class.jmp” ) ;
y_列= { :高度, :重量} ;
dt <<叠加图( X ( :年龄) ,是(评估( y_列))) ;