Ciao,
Ho questo script seguente per il grafico in cui l'incremento dell'asse x è 10, ma voglio aggiornare l'asse x in modo che l'incremento da 0 a 10 sia 1 e dopo tale incremento dovrebbe essere 10 per il resto dell'asse. È possibile aggiornare comunque questo script per ottenerlo?
Graph Builder(
Variables( X( :"Time (min)"n ), Y( :"A -024"n ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"Time (min)",
ScaleBox,
{Format( "Best", 12 ), Min( 0 ), Max( 80 ), Inc( 10 ),
Minor Ticks( 1 )}
)
)
)Ciao @billi ,
Se ho capito bene la tua richiesta, ti piacerebbe avere un singolo asse x con due diversi valori di incremento, giusto? Dove una porzione dell'asse x, ad esempio da x1 a x2, ha un incremento di 1 mentre da x2 a x3, l'incremento è 10?
Se è così, non penso che ci sia un modo per fare in modo che JMP utilizzi due diversi valori di incremento per lo stesso asse. Puoi tuttavia utilizzare il Costruttore di grafici e "ingannarlo" per ottenere qualcosa di simile a quello che desideri, ma con alcune stranezze grafiche tutt'altro che ideali.
Ad esempio, sto utilizzando il file Big Class.jmp e rappresento graficamente :weight rispetto a :height, ma utilizzo anche :height come secondo asse x. Traccio il primo asse x da 50-60 e il secondo da 60-71 e imposto gli incrementi rispettivamente su 1 e 10. Ottieni un grafico simile a questo:

Quindi in un certo senso è possibile farlo, ma avrai due assi x e poi la sottile linea verticale che separa i due grafici (questo è con la spaziatura del grafico impostata su 0). Potrebbe non essere esattamente quello che stai cercando, ma è una soluzione che potrebbe funzionare.
Spero che questo ti aiuti!,
DS
@SDF1 Grazie mille, questa soluzione funzionerà. Potresti per favore guidarmi attraverso i passaggi per creare il grafico che hai mostrato sopra o indicarmi qualsiasi documentazione che posso cercare e che sarebbe molto utile?
Ciao @billi ,
Certo, quindi nell'esempio che ho pubblicato, ho utilizzato il file Big Class.jmp, che puoi trovare nel menu Aiuto > Indice esempi.
La prima cosa che vorrai fare è modificare le tue preferenze in modo che la spaziatura del grafico sia zero, non solo deselezionata (impostazione predefinita).
Questa volta, in realtà, ho impostato la spaziatura del grafico su 0. L'ultima volta, ho semplicemente deselezionato la casella nelle preferenze (lascia la linea verticale come prima), ma se la imposti effettivamente su 0, non c'è alcuna linea verticale che separa i grafici. Per accedere alle preferenze, vai su File > Preferenze, Seleziona piattaforme e poi scorri verso il basso per selezionare Generatore di grafici:

Assicurati che la casella di controllo Spaziatura grafico sia contrassegnata, quindi imposta la spaziatura su 0.
Vai al Costruttore di grafici, quindi puoi fare clic e trascinare le colonne sui rispettivi assi. Eccolo con una sola colonna per ciascun asse:

Se fai clic e trascini la stessa colonna per l'asse x e poi la sposti a destra dell'asse originale, in questo modo:

otterrai un grafico con la stessa curva su due assi. Fai doppio clic sull'asse sinistro e otterrai la finestra di impostazione dell'asse, questa è l'impostazione predefinita:

Cambia il valore massimo per l'asse x in qualunque sia il tuo nuovo valore x2, in questo caso scelgo 60, e cambia il valore di incremento in quello che desideri. In questo caso 1, quindi fare clic su OK:

e il tuo grafico ora sarà simile a questo:

Farai qualcosa di simile per l'asse x destro, ma cambierai il Minimo sullo stesso valore di quello che avevi prima per il massimo sull'altro asse, in questo caso 60. Lascio il valore massimo predefinito a quello che dice e modificando l'incremento su 10. Fare clic su OK.

Il tuo grafico ora dovrebbe assomigliare a questo:

Per cambiare il colore del secondo grafico, fai clic con il pulsante destro del mouse sull'icona del marcatore (fai lo stesso per l'icona della linea) e seleziona il colore corretto in modo che sia lo stesso del grafico a sinistra:

Il tuo grafico ora dovrebbe assomigliare a questo:

Di seguito è riportato il codice JSL salvato in una finestra di scripting utilizzata per generare il grafico precedente
Graph Builder(
Graph Spacing( 0 ),
Variables( X( :height ), X( :height ), Y( :weight ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 26 ) ),
Smoother( X, Y, Legend( 27 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 28 ) ),
Smoother( X, Y, Legend( 29 ) )
),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 60 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Min( 60 ), Max( 70.76 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
28,
Properties( 0, {Line Color( 5 )}, Item ID( "weight", 1 ) )
), Legend Model(
29,
Properties( 0, {Line Color( 5 )}, Item ID( "Smooth", 1 ) )
)}
)
)
);
Spero che aiuti.
Buona fortuna!,
DS
Una cosa molto piccola che puoi aggiungere è nascondere quegli elementi della legenda "extra". Fare doppio clic sulla legenda e deselezionarli


Nota, a seconda dei tuoi dati, assicurati che sia ovvio ai lettori che l'asse x sta cambiando poiché può essere molto difficile da individuare.