Controllo dell'indicatore e visibilità più fluida in JMP12Recentemente sono passato da JMP11 a JMP12 e alcuni comportamenti predefiniti sono cambiati per i marcatori e una visibilità più fluida nel generatore di grafici.Sto cercando di capire se esiste un'impostazione che posso modificare per ottenere il comportamento che desidero.Nello specifico in JMP11 quando si utilizza la creazione del grafico è possibile selezionare un punto e tutti gli altri punti nel grafico vengono sbiaditi, è stata trovata un'impostazione per questo ma il problema riguarda il più fluido.In JMP11 quando selezionavo un marcatore tutti gli altri punti venivano sbiaditi ma le linee più morbide rimanevano in primo piano, mentre in JMP12 solo la linea più morbida associata al punto selezionato rimane in primo piano e il resto veniva sbiadito.
Per esempio:
JMP12JMP12JMP12
JMP11JMP11 JMP11
Ri: Controllo del marker e visibilità più fluida in JMP12Ritorneremo sull'argomento un anno dopo.Funziona più o meno come vorrei, ma a volte riscontro un problema quando rifaccio le trame.
Ciò che credo stia accadendo è che nel grafico originale il più fluido e i punti hanno lo stesso colore, quindi JMP nasconde i punti per impostazione predefinita ma dopo aver modificato la trasparenza JMP visualizza automaticamente sia i punti che il più fluido.Questo è ridondante.
Quindi la domanda.So che nel Costruttore di grafici puoi fare clic con il pulsante destro del mouse sulla legenda e fare clic sulle caselle per gli elementi desiderati, ma esiste un modo per forzare la visualizzazione degli elementi della legenda per la creazione del grafico in jsl?
Ri: Controllo del marker e visibilità più fluida in JMP12Non è possibile incorporare il ciclo for nello script di avvio. Penso che le alternative siano creare lo script di avvio come espressione, utilizzando un ciclo per aggiungervi elementi, oppure iniziare con un semplice script di avvio e quindi inviargli messaggi di modifica . Ecco uno script che mostra quest'ultimo modo per farlo, che è ciò che SendToReport fa comunque nello script originale.
La riga commentata utilizza xpath per ottenere la casella di scala in base all'ID, ma funziona solo nei JMP successivi. In JMP 12, dovrai identificare la casella della scala in base all'indice, che è 5. Puoi scoprirlo utilizzando Mostra struttura ad albero.
Open("$SAMPLE_DATA/Big Class.jmp");
x_axis={:height};
y_axis={:weight};
overlay_col={:age};
nitems = 6;
gb = Graph Builder(
Variables( X( x_axis[1] ), Y( y_axis[1] ), Overlay( overlay_col[1] )),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
//sb = (report(gb) << xpath("//ScaleBox[@ID='400']"))[1];
sb = report(gb)[ScaleBox(5)]; // JMP 12<BR />For(i=0, i < NItems, i+=1,
sb << Legend Model(3, Properties(i, {Transparency(0.2)}));<BR />);
Ri: Controllo del marker e visibilità più fluida in JMP12Ok, sono riuscito a capire cosa intendevi nel generatore di grafici.Indipendentemente da ciò, ora devo automatizzarlo per renderlo una soluzione sostenibile.La soluzione apparentemente ovvia di un ciclo for non sembra funzionare, ho anche provato ad analizzarla.Eventuali suggerimenti?
gb = Graph Builder(
Fit to Window( "Off" ),
Automatic Recalc(1),
Grid Color( "Black" ),
Variables(
X(x_axis[1]),
Y(y_axis[1]),
Group X(grouping_x_col[1]),
Overlay(overlay_col[1])
),
Elements(Points(X, Y, Legend(3)), Smoother( X, Y, Legend( 9 ) )),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(3,
For(i=0, i <= NItems, i+=1,
Properties( i, {Transparency( 0.2 )} ),
)}
));
Ri: Controllo del marker e visibilità più fluida in JMP12Questo non sembra funzionare.Se attivo gli elementi della legenda del marcatore e ne cambio la trasparenza, viene modificata anche la trasparenza della linea associata a quell'elemento.Non mi consente solo di selezionare il marcatore e di modificarne la trasparenza.Cosa mi manca?Inoltre non sono sicuro che questa sia davvero una soluzione perché significherebbe che dovrei modificare quelle impostazioni ogni volta che realizzo uno di questi grafici, questo non è sostenibile in quanto avrebbe un impatto notevole sulla mia produttività.
Non sono sicuro di chi abbia richiesto questo cambiamento, ma ho parlato con diverse persone qui nell'azienda in cui lavoro che non sono contente di questo cambiamento.Posso potenzialmente vedere il valore in alcuni casi, ma modificare semplicemente il comportamento predefinito senza alcuna impostazione per modificarlo è molto sfortunato.Ho bisogno di JMP12 per la funzionalità di alcuni script dei miei colleghi ma allo stesso tempo questo sta rallentando notevolmente la velocità con cui posso realizzare questi grafici.
Ri: Controllo del marker e visibilità più fluida in JMP12Se stai solo cercando l'effetto dei pennarelli sbiaditi dietro le linee, il modo migliore è cambiare la trasparenza dei pennarelli. In JMP 12, l'elemento della legenda per i marcatori è nascosto per impostazione predefinita, ma se si fa clic con il pulsante destro del mouse sull'area della legenda e si sceglie Impostazioni legenda, verrà visualizzata una finestra di dialogo in cui è possibile attivare gli elementi della legenda dei marcatori. Quindi puoi dare loro un valore di trasparenza che li separi dalle linee.
Ri: Controllo del marker e visibilità più fluida in JMP12Il comportamento che vedi in JMP 12 era una funzionalità molto richiesta.Il GraphBuilder(GB) che hai incorporato ha una Y, una X e una variabile Overlay.
Se desideri il comportamento di JMP 11 puoi ottenerlo utilizzando Adatta Y per X (bivariata):
- Selezionare Analizza > Adatta Y rispetto a X, specificare Y e X
- Fare clic con il tasto destro nel grafico (FrameBox) e selezionare Legenda della riga e specifica la variabile del tuo gruppo (il colore è automatico nella sovrapposizione GB).
- Ora dal menu Bivariate (il triangolo rosso invertito accanto all'Header Bivariate) seleziona Raggruppa per e seleziona la variabile di raggruppamento (equivalente a GB Overlay)
- Dal menu, seleziona Adatta flessibile >Spline>prova 3. (Ciò equivale a GB Aggiungi > Più fluido.)
Ora quando selezioni un punto gli altri punti vengono sbiaditi ma le linee persistono. Forse gli esperti JMP hanno una soluzione per GraphBuilder.