Come accedere/modificare i colori del box plot nello scriptCiao,
Sto scrivendo script per raccogliere automaticamente dati e creare grafici...
Il mio problema è che ottengo un grafico con un numero variabile di box plot (26 box nell'esempio allegato), vorrei modificare le proprietà del box plot (Fillcolor, line color, transparent,...) ma non so come per accedere ai 26 box plot alla volta o separatamente (ma tramite uno script)...
Ho controllato manualmente e vedo che ci sono diversi oggetti boxplot: ho anche modificato manualmente il colore di Box Plot (50), ma quando guardo lo script e provo a modificarlo, non funziona...
Quindi la mia domanda: come chiedere e ottenere i riferimenti a tutti i boxplot?
E come cambiare le loro proprietà (tutte)?
Grazie molto.
PS: per comodità, ho incluso un grafico e la tabella originale che ho usato (lo script è incorporato nella tabella dei dati). Viene aggiunto anche lo script che ottengo.

Graph Builder(
Show Legend( 0 ),
Y Group Title Orientation( "Horizontal" ),
Y Group Level Orientation( "Horizontal" ),
Variables( X( :QVoltages ), Y( :Value ) ),
Elements(
Points( X, Y, Legend( 1 ), Jitter( 1 ) ),
Box Plot(
X,
Y,
Legend( 3 ),
Jitter( 1 ),
Outliers( 1 ),
Box Style( "Outlier" )
)
),
SendToReport(
Dispatch(
{},
"QVoltages",
ScaleBox,
{Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 ),
Rotated Labels( "Vertical" )}
),
Dispatch(
{},
"Ron_1p5V [Ohm]",
ScaleBox,
{Min( 40 ), Max( 100 ), Inc( 10 ), Minor Ticks( 1 ),
Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Value" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Box Plot Seg( "Box Plot (50)" ),
{Box Style( "Outlier" ), Line Color( "Dark Red" ), Line Width( 2 ),
Fill Color( "Red" ), Transparency( 0.5 )}
)}
)
)
)Ri: Come accedere/modificare i colori del box plot nello scriptGrazie mille ragazzi!
Ora sono pronto per le cose fency 
Ri: Come accedere/modificare i colori del box plot nello scriptGli elementi sono referenziati dalla loro posizione assoluta dalla voce nella struttura del report, o da un riferimento relativo da un punto fisso e univoco all'interno della struttura del report.
["Graph Builder"][TextEditBox(1)]<
Questo esempio punta alla casella di contorno del Generatore di grafici e quindi fa riferimento alla prima casella di modifica del testo sotto la casella di contorno.
La semplicità dell'output del Generatore di grafici ha solo un riquadro di contorno, ma in altri casi sono presenti più riquadri di contorno in cui un riferimento a un particolare rimuoverebbe il riferimento su un percorso diverso.
;
Ri: Come accedere/modificare i colori del box plot nello scriptUna volta che hai il tipo di casella di visualizzazione che ti interessa (ad esempio, una "casella di modifica del testo ()"), puoi cercarla nell'indice di scripting (vedi il post di Jim sopra). Quindi vedrai quali messaggi sono rilevanti e (di solito) un esempio.

Ri: Come accedere/modificare i colori del box plot nello scriptGrazie Ian,
Penso che con la tua spiegazione posso trovare la mia strada in semplici grafici.
Ho esaminato la documentazione e devo dire che ci sono molte informazioni e non è sempre facile trovare la mia strada ... ma continuo a esercitarmi.
Ad esempio, nell'esempio che ho allegato, supponiamo di voler modificare qualcosa, diciamo il titolo del grafico e il titolo degli assi X e Y. So che dirai: cambialo in modo normale ... ma supponiamo che io voglia accedervi tramite la struttura ad albero (guarda l'immagine allegata).
Vedo :
"Cambia titolo" in TextEditBox(1)
"Cambia titolo X" sotto TextEditBox(2)
"Valore" sotto TextEditBox(3)
Come posso ottenere quelle stringhe e modificarle tramite l'albero?
Grazie ancora !!!!!
Ri: Come accedere/modificare i colori del box plot nello scriptGrazie Ian,
Penso che con la tua spiegazione posso trovare la mia strada in semplici grafici.
Ho esaminato la documentazione e devo dire che ci sono molte informazioni e non è sempre facile trovare la mia strada ... ma continuo a esercitarmi.
Ad esempio, nell'esempio che ho allegato, supponiamo di voler modificare qualcosa, diciamo il titolo del grafico e il titolo degli assi X e Y. So che dirai: cambialo in modo normale ... ma supponiamo che io voglia accedervi tramite la struttura ad albero (guarda l'immagine allegata).
Vedo :
"Cambia titolo" in TextEditBox(1)
"Cambia titolo X" sotto TextEditBox(2)
"Valore" sotto TextEditBox(3)
Come posso ottenere quelle stringhe e modificarle tramite l'albero?
Grazie ancora !!!!!
Ri: Come accedere/modificare i colori del box plot nello scriptGrazie Ian,
Penso che con la tua spiegazione posso trovare la mia strada in semplici grafici.
Ho esaminato la documentazione e devo dire che ci sono molte informazioni e non è sempre facile trovare la mia strada ... ma continuo a esercitarmi.
Ad esempio, nell'esempio che ho allegato, supponiamo di voler modificare qualcosa, diciamo il titolo del grafico e il titolo degli assi X e Y. So che dirai: cambialo in modo normale ... ma supponiamo che io voglia accedervi tramite la struttura ad albero (guarda l'immagine allegata).
Vedo :
"Cambia titolo" in TextEditBox(1)
"Cambia titolo X" sotto TextEditBox(2)
"Valore" sotto TextEditBox(3)
Come posso ottenere quelle stringhe e modificarle tramite l'albero?
Ri: Come accedere/modificare i colori del box plot nello scriptSì, è tutto nei riferimenti di Jim al documento.
Quando si avvia una piattaforma JMP, è utile pensare alla finestra risultante composta da due livelli: il "livello di analisi" (opzioni "triangolo rosso") e il "livello di report" (la struttura gerarchica delle caselle di visualizzazione che compongono i contenuti della finestra). Se fai clic con il pulsante destro del mouse sul piccolo triangolo di apertura della casella di contorno più in alto (in questo caso, con il titolo "Graph Builder"), dovresti vedere un'opzione "Modifica> Mostra struttura ad albero" che mostra quali caselle di visualizzazione sono coinvolte.
Ri: Come accedere/modificare i colori del box plot nello scriptLa documentazione principale su tutto ciò si trova in:
Aiuto==>Libri==>Guida allo scripting
E
Aiuto==>Indice degli scriptRi: Come accedere/modificare i colori del box plot nello scriptGrazie mille Ian.
La tua sceneggiatura fa esattamente quello che volevo!!!!!
Posso chiedere un'ulteriore spiegazione? Vedo che hai introdotto: 1/ Rapporto. 2/ FrameBox(1). 3/ Conteggio segmenti. 4/ TrovaSeg...
Ciò significa che conosci quegli oggetti o proprietà...
La domanda è: nel mio caso, se devo capire come è organizzato un grafico, dove devo guardare? esiste una documentazione che lo spieghi esplicitamente? (in matlab, ad esempio, usano per ogni gestore di oggetti, riferimenti e oggetti genitori/figli ... quindi è facile scorrere l'albero e trovare la strada ...).
Di nuovo, molte grazie!!!!!
Ri: Come accedere/modificare i colori del box plot nello scriptUsando la tua tabella, puoi fare questo genere di cose:
gb = Graph Builder(
Show Legend( 0 ),
Y Group Title Orientation( "Horizontal" ),
Y Group Level Orientation( "Horizontal" ),
Variables( X( :QVoltages ), Y( :Value ) ),
Elements(
Points( X, Y, Legend( 1 ), Jitter( 1 ) ),
Box Plot( X, Y, Legend( 3 ), Jitter( 1 ), Outliers( 1 ), Box Style( "Outlier" ) )
),
SendToReport(
Dispatch(
{},
"QVoltages",
ScaleBox,
{Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 ), Rotated Labels( "Vertical" )}
),
Dispatch(
{},
"Value",
ScaleBox,
{Min( 40 ), Max( 100 ), Inc( 10 ), Minor Ticks( 1 ), Show Major Grid( 1 ), Show Minor Grid( 1 ),
Inside Ticks( 1 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Value" )} )
)
);
gbRep = Report( gb );
nbp = gbRep[FrameBox( 1 )] << segCount("Box Plot Seg");
for(n=1, n<=nbp, n++,
s = gbRep[FrameBox( 1 )] << FindSeg( Box Plot Seg(n) );
s << Fill Color( "Green" );
);
// Uncomment the line beloe to see what other messages a 'BoxPlotSeg()' understands
// Show Properties( s );