Trace el eje Y con diferentes nombres a medida que se llama a la funciónHola,
Estoy tratando de crear una función gráfica genérica para varias tablas de datos. Por lo tanto, los nombres de las columnas del eje Y también varían y no pude encontrar una forma de trazarlo en función del título.
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 tiene una columna que se llama no. de personas y este nombre variará si llamo a una función para una tabla de datos diferente. Sé que el título no es una columna, por lo que no lo reconoce, pero ¿cómo puedo trazar esto? También intenté pasar la columna, pero tampoco pude hacerlo funcionar probablemente porque no se copió.
Re: Trace el eje Y con diferentes nombres a medida que se llama a la funciónSi entiendo cuál es el problema, creo que todo lo que necesita hacer es usar la función As Column () para aclarar a JMP que use la variable de memoria "title" como una columna. Vea mi ejemplo a continuación:
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);Re: Trace el eje Y con diferentes nombres a medida que se llama a la funciónGracias, eso hizo el trabajo
.