CIAO,
Ho un grafico con due assi Y con scale diverse.
Lo stile della barra è "Side by side" ma sembrano raggrupparsi insieme.
Ho provato a inserire meno campioni nel grafico in modo che ci fossero meno barre, ma non ha funzionato.
Qualche idea su come affiancarli e non ingombrarli insieme?
Distinti saluti


CIAO @helmon ,
Grazie per l'aggiornamento. È possibile ristrutturare la tabella dati dal database? Immagino di no, ma questo potrebbe essere parte di ciò che sta rendendo la vita più difficile adesso. Quando ricevo dati da altri, spesso dedico più tempo a ristrutturarli dall'origine Excel a ciò con cui JMP preferisce lavorare.
Ad ogni modo, l'ho provato con il file AirlineDelay.jmp seguendo la tua descrizione. Sono stato in grado di ottenere il seguente output con lo script seguente.

Lo script è piuttosto breve e ne ho ottenuto la maggior parte seguendo il pulsante rosso e visualizzando lo script. Ho dovuto cercare un po' come elaborare la formula nel modo più efficiente, ma non ci è voluto molto tempo. Dovresti essere in grado di modificare lo script seguente per ottenere l'output desiderato per i tuoi dati.
Names Default to here (1);
Data Table( "AirlineDelays" ) << Stack(
columns( :Elapsed Time, :Arrival Delay, :Distance ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);
Current Data Table() << Set Name("Stackeddt");
Data Table( "Stackeddt" ) << New Column("Distance", Numeric, "Continuous", Formula(Match( :Label, "Distance", :Data )));//this copies over only the distance data
Data Table( "Stackeddt" ) << Select Columns("Distance") << Delete Property("Formula");//this removes the formula property, but is probably not necessary
Data Table( "Stackeddt" ) << New Column("Delay & Time", Numeric, "Continuous", Formula(Match( :Label, "Arrival Delay", :Data, "Elapsed Time", :Data )));//This copies over both the delay and time data
Data Table( "Stackeddt" ) << Select Columns("Distance") << Delete Property("Formula");//this removes the formula property, but is probably not necessary
Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables(
X( :Airline ),
Y( :Distance, Side( "Right" ) ),
Y( :Name( "Delay & Time" ), Position( 1 ) ),
Overlay( :Label )
),
Elements( Bar( X, Y( 2 ), Legend( 4 ) ), Bar( X, Y( 1 ), Legend( 5 ) ) )
);Spero che questo ti aiuti!,
DS
</CODE></P><P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-222061" slang="en-US" mode="NONE">Re: Graphbuilder: barre affiancate</LINGO-SUB><LINGO-BODY id="lingo-body-222061" slang="en-US" mode="NONE"><P>CIAO!</P>
<P>Sto usando 14.1.0.<BR /> Ho contattato il team di supporto e a quanto pare non è stata una soluzione con un clic.<BR /> Ecco la risposta che ho ricevuto (avevo 3 colonne, A, B e C (%))</P>
<P>---</P>
<P>Fare clic su Tabelle -> Pila</P>
<P>Selezionare B (%), A (%) e C (%) e fare clic su Colonne in pila</P>
<P>Ho chiamato la colonna dati in pila Dati a sinistra, ma questo è facoltativo.</P>
<P> </P>
<P>Successivamente dobbiamo riformattare il nuovo set di dati</P>
<P>Nel set di dati che si apre dallo stack crea una nuova colonna denominata Data Right</P>
<P>Copia i valori da Dati a sinistra in Dati a destra</P>
<P>Ora per l'asse sinistro vogliamo includere SOLO le righe da A (%) e per l'asse destro vogliamo SOLO B (%) e C (%)</P>
<P>Per fare ciò ho scelto Righe -> Filtro dati</P>
<P>Quindi seleziona Etichetta e fai clic su Aggiungi</P>
<P>Scegli un (%)</P>
<P>Fare clic sulla colonna Data Right e premere Elimina, eliminando così i valori A (%) da Data Right e lasciando SOLO B (%) e C (%).</P>
<P>Ritorna al filtro dati</P>
<P>Questa volta seleziona B (%) e C (%).</P>
<P>Fare clic sulla colonna Dati a sinistra e premere Elimina, eliminando così i valori B (%) e C (%) e lasciando SOLO i valori A (%). </P>
<P> </P>
<P>Infine crea il grafico</P>
<P>Fare clic su Grafico -> Costruttore di grafici</P>
<P>Trascina Dati a sinistra e Dati a destra sull'asse Y</P>
<P>Trascina il nome del campione sull'asse X</P>
<P>Trascina l'etichetta su Overlay</P>
<P>Cambia i punti in barra</P>
<P>Fare clic con il tasto destro sull'asse Y e scegliere Sposta a destra -> Dati a destra</P>
<P>---</P>
<P> </P>
<P>Ma questo rende la creazione di script un po' più difficile ora (sto cercando di semplificare gli script in modo che il mio team possa utilizzarli per i propri database).</P>
<P>Posso trovare lo script solo quando viene visualizzato il nuovo set di dati, ovvero:</P>
<P> </P>
<P> </P>
<PRE><CODE class=" language-jsl">Data Table( "Test for JMP" ) << Stack(
columns( :Name( "B (%)" ), :Name( "A (%)" ), :Name( "C (%)" ) ),
Source Label Column( "Label" ),
Stacked Data Column( "Data Left" )
);
Ma quando eseguo i passaggi aggiuntivi (aggiunta di colonne e filtraggio dei dati), non riesco a trovare lo script per questo.
Ottengo lo script solo da Graph Builder, ma è solo per il grafico (non come ci sei arrivato).
CIAO @helmon ,
Questo è un risultato strano. Che versione di JMP stai utilizzando? Potrebbe essere stato un bug in passato. Con 14.1.0, non mi sembra di avere questo problema. Tuttavia, sembra che tu stia anche cercando di rappresentare graficamente molte cose diverse, comprese le informazioni sul Gruppo X e sul Gruppo Y. Questo potrebbe essere il motivo. Devi fare il Gruppo X/Y? Potresti invece inserire un filtro dati locale?
Ho provato con il file TitanicPassenger.jmp a generare un tipo di output simile, ma a meno che non avessi modificato specificatamente il grafico a barre da "affiancato" a "nidificato", mostrava sempre le barre affiancate.
Puoi condividere la tabella dei dati? Puoi renderlo anonimo in modo che nessuna informazione sensibile venga condivisa.
Se potessi fornire un ulteriore contesto sul tipo di dati (nominali/continui) che stai rappresentando graficamente, questo potrebbe essere d'aiuto.
Spero che questo ti aiuti!,
DS