Tracer l'axe Y avec des noms différents à mesure que la fonction est appeléeSalut,
J'essaie de créer une fonction graphique générique pour diverses tables de données. Donc, les noms de la colonne de l'axe Y varient également et je n'ai pas pu trouver un moyen de le tracer en fonction du titre passé.
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 a une colonne nommée non. de personnes et ce nom variera si j'appelle une fonction pour une table de données différente. Je sais que le titre n'est pas une colonne, donc il ne le reconnaît pas, mais comment puis-je tracer cela. J'ai également essayé de passer dans la colonne, mais je n'ai pas pu le faire fonctionner non plus probablement parce qu'il n'a pas été copié.
Re: Tracer l'axe Y avec des noms différents lorsque la fonction est appeléeSi je comprends le problème, je pense que tout ce que vous avez à faire est d'utiliser la fonction As Column () pour clarifier à JMP l'utilisation de la variable de mémoire "title" comme colonne. Voir mon exemple ci-dessous:
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: Tracer l'axe Y avec des noms différents lorsque la fonction est appeléeMerci, cela a fait le travail
.