Come posso fare in modo che il mio script di creazione di grafici faccia riferimento ai miei limiti di controllo per riga e li aggiunga automaticamente al mio grafico? Script WIP inclusoCiao! Sto lavorando alla creazione di uno script che rappresenti graficamente un valore numerico (X) in funzione degli Strumenti (Y) e che includa limiti di controllo superiori e inferiori specificati nella tabella dati, variabili in base al sottogruppo, e che includa automaticamente i limiti nei grafici quando lo script viene eseguito. Ho anche bisogno che questi grafici siano separati da un "Layer". Ecco cosa ho fatto finora. Riesco a generare i grafici, ma non riesco a visualizzare le linee dei limiti di controllo. Inoltre, il primo grafico ha dimensioni dei punti molto più piccole rispetto agli altri. Sono ancora relativamente nuovo nella scrittura di script da zero, quindi qualsiasi aiuto è molto apprezzato! Ecco cosa ho fatto finora. (Versione JMP: 17.2)
Names Default To Here( 1 );
dt = Current Data Table();
xCol = Column( dt, "Tool" );
yCol = Column( dt, "Value" );
uclCol = Column( dt, "UCL" );
lclCol = Column( dt, "LCL" );
LayerCol = Column( dt, "Layer" );
gb = Graph Builder(
Size( 633, 6849 ),
Show Control Panel( 0 ),
Title Fill Color( "White" ),
Level Fill Color( "White" ),
Page Level Fill Color( "White" ),
Variables( X( :Tool ), Y( :Value ), Page( :Layer ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
Elements( Line( X( xCol ), Y( uclCol ), Legend( 2 ) ) ),
Elements( Line( X( xCol ), Y( lclCol ), Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Graph", ScaleBox, {Format( "Best", 12 ), Inc( 1 ), Minor Ticks( 1 )} ),
Dispatch( {}, "Graph Builder", FrameBox, {Marker Size( 2 ), Line Width( 2 )} ),
)
);
rep = gb << Report();
fr = rep[FrameBox( 1 )];
leg = rep[LegendBox( 1 )];
leg = rep[Legend Box( 1 )];
Try( leg << Set Item Name( 1, "Value" ) );
Try( leg << Set Item Color( 1, "Steel Blue" ) );
Try( fr << Set Marker Size( 1, 3 ) );
Try( fr << Set Marker Style( 1, "FilledCircle" ) );
Try( leg << Set Item Name( 2, "UCL" ) );
Try( leg << Set Item Name( 3, "LCL" ) );
Try( leg << Set Item Color( 2, "Red" ) );
Try( leg << Set Item Color( 3, "Red" ) );
Try( leg << Set Item Line Style( 2, "Solid" ) );
Try( leg << Set Item Line Style( 3, "Solid" ) );
Try( fr << Set Line Width( 2, 2 ) ); // UCL
Try( fr << Set Line Width( 3, 2 ) ); // LCL
Modificato da txnelson JSL in JSL Display Box
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Come posso fare in modo che il mio script di creazione di grafici faccia riferimento ai miei limiti di controllo per riga e li aggiunga automaticamente al mio grafico? Script WIP inclusoSe generi il grafico desiderato utilizzando le funzionalità interattive di Graph Builder, puoi semplicemente specificare di salvare lo script e verrà generato uno script che replicherà il grafico.
Re: Come posso fare in modo che il mio script di creazione di grafici faccia riferimento ai miei limiti di controllo per riga e li aggiunga automaticamente al mio grafico? Script WIP inclusoCiao Jim, grazie per la risposta! Sono riuscito a generare i grafici, ma il problema più grande che sto riscontrando ora è che non riesco ancora a capire come aggiungere le linee di riferimento UCL e LCL nel mio script in modo che, quando viene eseguito, i grafici siano separati per livello e ogni grafico abbia le rispettive linee di riferimento LCL e UCL incluse. UCL e LCL sono colonne nella mia tabella dati, ma non riesco a capire il modo corretto per farvi riferimento.
Re: Come posso fare in modo che il mio script di creazione di grafici faccia riferimento ai miei limiti di controllo per riga e li aggiunga automaticamente al mio grafico? Script WIP inclusoPuoi allegare un file di esempio?
Re: Come posso fare in modo che il mio script di creazione di grafici faccia riferimento ai miei limiti di controllo per riga e li aggiunga automaticamente al mio grafico? Script WIP inclusoCiao Jim,
Tabella dati allegata, con lo script originale che ho incollato sopra nella sezione script della tabella.
Re: Come posso fare in modo che il mio script di creazione di grafici faccia riferimento ai miei limiti di controllo per riga e li aggiunga automaticamente al mio grafico? Script WIP inclusoDevi solo aggiungere UCL e LCL all'asse Y e quindi aggiungere una linea, specificando che Value è l'unica variabile da utilizzare per i punti e che LCL e UCL sono le uniche variabili da utilizzare per le linee

Graph Builder(
Size( 633, 6849 ),
Show Control Panel( 0 ),
Title Fill Color( "White" ),
Level Fill Color( "White" ),
Page Level Fill Color( "White" ),
Variables(
X( :Tool ),
Y( :Value ),
Y( :UCL, Position( 1 ) ),
Y( :LCL, Position( 1 ) ),
Page( :Layer )
),
Elements(
Points( X, Y( 1 ), Legend( 1 ) ),
Line( X, Y( 2 ), Y( 3 ), Legend( 2 ) )
),
SendToReport(
Dispatch( {}, "Graph Builder", FrameBox,
{Marker Size( 2 ), Marker Drawing Mode( "Normal" )}
)
)
);
Re: Come posso fare in modo che il mio script di creazione di grafici faccia riferimento ai miei limiti di controllo per riga e li aggiunga automaticamente al mio grafico? Script WIP inclusoCapito, ha funzionato! Grazie!