Traccia l'asse Y con nomi diversi quando viene chiamata la funzioneCiao,
Sto cercando di creare una funzione grafica generica per varie tabelle di dati. Quindi anche i nomi della colonna dell'asse Y variano e non sono riuscito a trovare un modo per tracciarlo in base al titolo passarlo.
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 ha una colonna denominata come no. di persone e questo nome varierà se chiamo una funzione per una tabella di dati diversa. So che il titolo non è una colonna, quindi non lo riconosce, ma come posso tracciare questo. Ho anche provato a passare nella colonna ma non sono riuscito a farlo funzionare probabilmente perché non è stato copiato.
Ri: Traccia l'asse Y con nomi diversi quando viene chiamata la funzioneSe capisco qual è il problema, credo che tutto ciò che devi fare è utilizzare la funzione As Column () per chiarire a JMP di utilizzare la variabile di memoria "title" come colonna. Vedi il mio esempio di seguito:
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);Ri: Traccia l'asse Y con nomi diversi quando viene chiamata la funzioneGrazie, ha fatto il lavoro
.