Ri: Come posso mettere N della variabile overlay su un grafico?Quello che credo che dovrai fare è aggiungere un pezzo personalizzato di JSL al tuo Graph Builder. Ognuno dei singoli grafici può essere indirizzato e uno script può essere scritto per aggiungere il valore N appropriato in ciascuno. Di seguito è riportato un esempio molto semplice basato su un grafico più semplice, ma dovrebbe darti un'idea su come farlo

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 ) );
);Ri: Come posso mettere N della variabile overlay su un grafico?Grazie! Ci sono un paio di comandi JSL lì dentro che non avevo mai incontrato prima, che penso saranno la chiave della mia soluzione.
Come posso mettere N della variabile overlay su un grafico?Una delle visualizzazioni di dati che sto producendo abitualmente è un insieme di dati X / Y raggruppati per variabili categoriali in due dimensioni per produrre una matrice quadrata di grafici: vedi esempio allegato. Io ulteriormente copertura i dati X / Y mediante un ID di osservazione per collegare tutti i punti di dati di un'osservazione con una linea (posizionando un'altra variabile nel Colore asse per mantenere leggibile il diagramma risultante).
Non posso garantire che ciascuna delle celle di questa serie di grafici abbia la stessa occupazione, per motivi tecnici. Pertanto, i membri del team che utilizzano i dati che sto creando devono sapere esattamente quante osservazioni (valori univoci dell'ID osservazione) sono presenti in ciascuna cella, perché altrimenti la visualizzazione ha il potenziale per fuorviare.
Perché sto usando il copertura asse, se uso a Casella della didascalia quindi ottengo una didascalia per valore dell'ID osservazione: ciò che mi è stato chiesto di fornire è una didascalia per cella, contando il numero di valori univoci dell'ID osservazione presenti in quella cella.
Naturalmente questo può essere aggirato aggiungendo manualmente etichette in ogni cella, ma questo è decisamente laborioso. Ovviamente posso fornire altre visualizzazioni, ma i membri del mio team hanno richiesto questa visualizzazione specifica.
Sto trascurando una funzione che lo farà semplicemente?
