Re: Comment puis-je mettre N de la variable de superposition sur un graphique?Ce que je pense que vous devrez faire, c'est d'ajouter un morceau personnalisé de JSL à votre Graph Builder. Chacun des graphiques individuels peut être adressé, et un script peut être écrit pour ajouter la valeur N appropriée dans chacun. Voici un exemple très simple basé sur un graphique plus simple, mais il devrait vous donner une idée sur la façon de procéder

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 525, 496 ),
Show Control Panel( 0 ),
Variables(
X( :weight ),
Y( :height ),
Group X( :age ),
Overlay( :sex )
),
Elements( Line( X, Y, Legend( 8 ) ) )
);
// Get the counts for each of the ages
Summarize( dt, groupBy = By( :Age ), N = Count( :Age ) );
// Make sure stats are complete before moving on
wait(0);
// Find the upper right corner axis values so one can back off a bit and place
// the values of N in an appropriate place
// Place the values into a list, which is required for the graphic function
// that is to be used
theList = {};
theList[1] = (Report( gb )[AxisBox( 1 )] << get max) * .85;
theList[2] = (Report( gb )[AxisBox( 2 )] << get max) * .95;
// Now Place the values
For( i = 1, i <= N Items( n ), i++,
val = "N=" || Char( n[i] );show(val);
Report( gb )[FrameBox( i )] <<
add graphics script( Text( Center Justified, theList, val ) );
);Re: Comment puis-je mettre N de la variable de superposition sur un graphique?Je vous remercie! Il y a quelques commandes JSL que je n'avais jamais rencontrées auparavant, qui, je pense, seront la clé de ma solution.
Comment placer N de la variable de superposition sur un graphique?L'une des visualisations de données que je produis régulièrement est un ensemble de données X / Y regroupées par variables catégorielles en deux dimensions pour produire un tableau carré de tracés: voir l'exemple ci-joint. Je continue Recouvrir les données X / Y par un ID d'observation afin de relier tous les points de données d'une observation à une ligne (en plaçant une autre variable dans le Couleur afin de garder le tracé résultant lisible).
Je ne peux pas garantir que chacune des cellules de ce réseau de parcelles ait la même occupation, pour des raisons techniques. Par conséquent, les membres de l'équipe utilisant les données que je crée doivent savoir exactement combien d'observations (valeurs uniques de l'ID d'observation) sont présentes dans chaque cellule, car sinon la visualisation a le potentiel d'induire en erreur.
Parce que j'utilise le Recouvrir axe, si j'utilise un Boîte de légende puis j'obtiens une légende par valeur de l'ID d'observation: ce qu'on m'a demandé de fournir est une légende par cellule, en comptant le nombre de valeurs uniques d'ID d'observation qu'il y a dans cette cellule.
Bien sûr, cela peut être résolu en ajoutant manuellement des étiquettes dans chaque cellule, mais cela est nettement laborieux. Bien sûr, je peux fournir d'autres visualisations, mais les membres de mon équipe ont demandé cette visualisation spécifique.
Suis-je en train de négliger une fonctionnalité qui le fera simplement?
