Tracciare due variabili y sullo stesso grafico con sovrapposizione su unaSto cercando di creare un singolo grafico con due trame.Il primo è un grafico a barre della sopravvivenza in sei siti, sovrapposto a un trattamento replicato in ciascun sito.Il secondo è un grafico a linee della sopravvivenza media in ciascun sito durante il trattamento.Posso creare esattamente quello che voglio nel generatore di grafici, tranne per il fatto che devo tracciare la linea su un secondo grafico sopra le barre (immagine allegata del generatore di grafici).E posso creare esattamente quello che voglio con la piattaforma del grafico, tranne per il fatto che non riesco a capire come sovrapporre la variabile di trattamento per le barre (immagine del grafico).Sento che ci deve essere un modo abbastanza ovvio per ottenere ciò che mi manca.


Ri: Tracciare due variabili y sullo stesso grafico con sovrapposizione su unaHai ragione.Quindi ci sono errori nel registro?Potresti voler utilizzare la funzione show() per elencare le matrici che vengono create, per convalidare che siano corrette.
Puoi allegare una tabella di dati di esempio, così potrei esaminare meglio il problema?
Ri: Tracciare due variabili y sullo stesso grafico con sovrapposizione su unaI valori vanno da 0 a 5, quindi se ho capito bene non dovrebbero esserci problemi, giusto?
Ri: Tracciare due variabili y sullo stesso grafico con sovrapposizione su unaSe si esegue lo script, verranno eseguiti il grafico e lo "script di aggiunta grafica".Se non si ottiene una linea tracciata sul grafico, presumo che potrebbe esserci un problema con la corrispondenza dei valori x per la linea, con quali sono i valori x per il grafico.Vai sull'asse x del grafico, fai clic destro su di esso e apri le impostazioni dell'asse.Il presupposto nel mio codice è che i valori dell'asse x abbiano un valore minimo di circa zero e il massimo un valore circa uguale ai raggruppamenti numerici della colonna: trattamento.
In caso contrario, rispondere con i valori minimo e massimo dell'asse.
Ri: Tracciare due variabili y sullo stesso grafico con sovrapposizione su unaPenso di aver aggiornato correttamente il tuo script per fare riferimento ai miei dati, ma questa è la mia prima incursione nello scripting in JMP (e ho avuto una discreta formazione in R da una prospettiva scientifica, ma sono lontano dall'informatica letterato).Posso produrre il grafico a barre dallo script ma non sono sicuro di come chiamare il codice per la riga.
Names Default To Here( 1 );
dt = Current Data Table(DataFromKimbroSurvival);
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :site.order ), Y( :daily.survival.rate ), Overlay( :treatment ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
);
rgb = Report( gb )[FrameBox( 1 )];
Summarize( bySite = by( :site.order ), theMeans = Mean( :daily.survival.rate ) );
siteMat = Index( 0, N Items( bySite ) - 1 );
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( siteMat, theMeans );
);Ri: Tracciare due variabili y sullo stesso grafico con sovrapposizione su unaHai ragione, l'ultimo passaggio nel mio elenco di istruzioni richiede JMP 14. Tuttavia, lo script seguente mostra come aggiungere la riga desiderata utilizzando uno script grafico
Names Default To Here( 1 );
dt = Current Data Table();
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :age ), Y( :height ), Overlay( :sex ) ),
Elements( Bar( X, Y, Legend( 6 ) ) )
);
// Create a pointer to the framebox() in the graph
rgb = Report( gb )[FrameBox( 1 )];
// Calculate the means for each age
Summarize( byAge = by( :Age ), theMeans = Mean( :Height ) );
// Because the X axis is not a continuous scale, the values
// for each position on the X axis start with 0 and is increased
// by 1 for each group
// Create the matrix of X axis values
ageMat = Index( 0, N Items( byAge ) - 1 );
// Add the graphic commands to draw a line on the graph
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( ageMat, theMeans );
);
Ri: Tracciare due variabili y sullo stesso grafico con sovrapposizione su unaL'immagine che hai incluso è esattamente quello che sto cercando.Sono in grado di seguire le tue istruzioni fino al punto finale.Quando apro le variabili per la linea, non vedo un'opzione per l'overlay.
Sto lavorando in JMP Pro 13, potrebbe essere un problema?
Ri: Tracciare due variabili y sullo stesso grafico con sovrapposizione su unaEcco come ho fatto quello che penso tu voglia

1. Trascina le colonne x (site_order) e y (daily.survival.rate) nel grafico.
2. Trascinare la colonna Trattamento sulla sovrapposizione
3. Fare clic sul grafico e selezionare
Aggiungi==>Linea
4. Appariranno due linee.Uno per ogni Sovrapposizione.Quindi quello che devi fare è andare nell'area delle proprietà a sinistra del grafico e trovare le proprietà per la linea.Vai all'area Variabili e fai clic sul triangolo grigio per aprire l'elenco delle variabili.Deselezionare la sovrapposizione per la variabile Trattamento.
Ci sarà quindi solo una riga.
Credo che questo faccia quello che vuoi?