AIUTO!? Come aggiungere la dimensione del campione e la percentuale sopra USL e sotto LSL nel generatore di grafici?Ho tracciato 2 set di dati nel generatore di grafici che assomigliano a questo:

USL e LSL sono stati posizionati automaticamente tramite i limiti specifici che ho impostato nelle proprietà della colonna e aggiungendo linee di riferimento al grafico. Ho quindi aggiunto manualmente anche una USL marginale (MUSL) nel generatore di grafici.
A questo grafico vorrei aggiungere un'etichetta o una nota con la dimensione del conteggio/campione per ciascun set di dati, nonché la percentuale di punti sopra USL, sopra MUSL e sotto LSL. Vorrei che questa "etichetta" venisse aggiornata automaticamente ogni volta che cambio i dati. Come posso fare questo?
Ri: AIUTO!? Come aggiungere la dimensione del campione e la percentuale sopra USL e sotto LSL nel generatore di grafici?Puoi "Aggiungi script grafici" al grafico, dove puoi eseguire i tuoi calcoli e visualizzare i risultati nella maggior parte dei formati che desideri.Ecco un esempio
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt:height << set property(
"spec limits",
{LSL( 55 ), USL( 65 ), Show Limits( 1 )}
);
gb = Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Add Ref Line( 58, "Solid", "Black", "MUSL", 1 )}
)
)
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Ri: AIUTO!? Come aggiungere la dimensione del campione e la percentuale sopra USL e sotto LSL nel generatore di grafici?CIAO @jofu ,
Benvenuto nella comunità!
L'immagine incorporata nel tuo post non viene visualizzata, quindi sto volando un po' alla cieca qui. Immagino che probabilmente puoi fare quello che vuoi usando Aggiungi annotazione di testo. Ecco un esempio:
dt = Open("$Sample_Data/Big Class.jmp");
USL = 68;
LSL = 55;
MUSL = 67;
SampleSize = N Row(dt << Get Rows Where(:Sex == "M"));
AboveUSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height > USL))/SampleSize,2);
BelowLSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height < LSL))/SampleSize,2);
AboveMUSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height > MUSL))/SampleSize,2);
text_str = Eval Insert(
"Male Data
Sample Size: ^SampleSize^
Above USL: ^Above USL^%
Above MUSL: ^AboveMUSL^%
Below USL: ^BelowLSL^%"
);
gb = dt << Graph Builder(
Size( 518, 452 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :sex ) ),
Elements( Histogram( X, Y, Legend( 6 ) ) ),
) << Report;
gb << Add Text Annotation(
Text(text_str),
Text Box( {80, 60, 127, 281} )
);Ed ecco come appare:
Dovrai giocare un po' con le coordinate della casella di testo.Ho lavorato solo con i primi 2 per ottenere l'annotazione approssimativamente dove volevo.Potresti farlo in una sorta di loop.La mia preoccupazione con questo approccio è che il posizionamento dell'annotazione non è molto robusto.Sarebbe carino se potessi fissarlo in un angolo della trama o qualcosa del genere.
Ri: AIUTO!? Come aggiungere la dimensione del campione e la percentuale sopra USL e sotto LSL nel generatore di grafici?
Ri: AIUTO!? Come aggiungere la dimensione del campione e la percentuale sopra USL e sotto LSL nel generatore di grafici?@jofu , sembra che la tua immagine non sia stata allegata correttamente.
Assicurati di utilizzare il file
pulsante nella barra degli strumenti dell'editor per incorporare la tua immagine.