在調用函數時以不同的名稱繪製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軸謝謝,那完成了工作:)。