在调用函数时以不同的名称绘制Y轴你好
我正在尝试为各种数据表创建通用图函数。因此,Y轴列的名称也有所不同,我找不到根据标题传递它来绘制它的方法。
title = "no. of people";
gb = graph_func(stackdt,title);
graph_func = function({stackdt,title},{Default Local},
gb = Graph Builder(
Size( 1342, 905 ),
Variables(
Y( :title),
Group X( :Type ),
Group X( :Stat ),
Overlay( :MATRIX_GROUP )
),
Elements( Box Plot( Y, Legend( 25 ) ), Caption Box( Y, Legend( 26 ) ) ),
);
return(gb);
);Stackdt有一个名为no的列。人,如果我为其他数据表调用函数,此名称将有所不同。我知道标题不是一列,所以它不能识别它,但是我如何绘制它。我也尝试过传递该列,但可能由于未复制而无法使其起作用。
回复:在函数调用时,用不同的名称绘制Y轴如果我了解问题的根源,我相信您所要做的就是使用As Column()函数向JMP澄清,以使用内存变量“ title”作为列。 请参阅下面的示例:
names default to here(1);
stackdt=open("$SAMPLE_DATA/big class.jmp");
graph_func = function({stackdt,title},{Default Local},
Graph Builder(
Size( 525, 490 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( as column( title ) ), Group X( :sex ) ),
Elements( Points( X, Y, Legend( 4 ) ) )
));
title = "height";
gb = graph_func(stackdt,title);回复:在调用函数时,用不同的名称绘制Y轴谢谢,那完成了工作:)。