Re: Sottotrame con dimensioni diverse?CIAO @hogi ,
Sì, può essere un po' impegnativo farlo, ma è possibile 
Ecco il risultato su JMP:

Ed ecco lo script per realizzarlo su JMP (con il set di dati "Big Class" come nel tuo esempio):
Graph Builder(
Size( 638, 610 ),
Show Control Panel( 0 ),
Variables( X( :X ), X( :height ), Y( :height ), Y( :weight ), Overlay( :sex ) ),
Relative Sizes( "X", [157 427] ),
Relative Sizes( "Y", [114 246] ),
Elements( Position( 1, 1 ) ),
Elements( Position( 1, 2 ), Histogram( X, Y, Legend( 44 ) ) ),
Elements( Position( 2, 1 ), Histogram( X, Y, Legend( 42 ) ) ),
Elements(
Position( 2, 2 ),
Points( X, Y, Legend( 36 ) ),
Smoother( X, Y, Legend( 45 ) )
),
SendToReport(
Dispatch(
{},
"X",
ScaleBox,
{Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
42,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
), Legend Model(
36,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch(
{},
"400",
LegendBox,
{Legend Position(
{44, [-1, -1], 42, [-1, -1], 36, [-1, -1], 45, [0, 1]}
)}
)
)
);
Il "trucco" è creare una colonna variabile fittizia "X" nel tuo datatable (solo con valore "1" per esempio), per realizzare la sottotrama nell'angolo sinistro. È quindi possibile nascondere tutti i tick e i valori dei grafici. Sull'asse X, hai due variabili: "X" e "altezza", e sull'asse Y, hai due variabili "altezza" e "peso".
Per ridimensionare un elemento nel grafico in modo indipendente, basta spostare il mouse sull'asse fino ad avere una doppia freccia sulla diagonale, quindi fare clic e spostare questa doppia freccia per ridimensionare l'asse/elemento desiderato.
Spero che questo ti aiuti,
PS: Se non lo sai già, ti consiglio vivamente di vedere i suggerimenti e i trucchi su Graph Builder realizzati nella serie "Pictures from the Gallery" di @scwise (Scott Wise), sempre interessante e perspicace!
Re: Sottotrame con dimensioni diverse?Vittorio e Hogi,
Grazie Victor per il bel grido alle immagini nella visualizzazione avanzata di Graph Builder della galleria e per la tua bella soluzione di scripting. Esiste anche un modo meno elegante, ma non codificante, per realizzare questa visualizzazione del grafico desiderata. È descritto come uno dei metodi nella "Pictures form the Gallery 5", e puoi accedere al video e scaricare il diario con passaggi, dati e script attraverso questo link: Discovery-Summit-Monaco-2020-Immagini-dalla-Galleria-5 . Il trucco consiste nell'impostare variabili fittizie, che possono essere utilizzate per posizionare i tipi di grafico aggiuntivi sul lato e in alto per generare un'altra vista, come in questo caso i grafici a scatola attorno a un grafico a dispersione sugli stessi assi X e Y.

Spero che questo ti aiuti e continua a divertirti esplorando e visualizzando in JMP!
Scotto
Sottotrame con dimensioni diverse?È possibile generare questo grafico in Jmp?

Esplorazione e visualizzazione dei datiRe: Sottotrame con dimensioni diverse?
@Victor_G ha scritto:Per ridimensionare un elemento nel grafico in modo indipendente, basta spostare il mouse sull'asse fino ad avere una doppia freccia sulla diagonale, quindi fare clic e spostare questa doppia freccia per ridimensionare l'asse/elemento desiderato.
Fantastico!
Ho appena aggiunto una voce all'elenco degli easter egg:
CTRL/Alt/Maiusc + clic/seleziona/doppio clic/clic destro
Re: Sottotrame con dimensioni diverse?Posso capovolgere l'istogramma a sinistra in modo che le barre puntino verso sinistra?
Re: Sottotrame con dimensioni diverse?Sì @hogi , fai semplicemente clic con il tasto destro del mouse sul lato sinistro dell'asse x, vai su "Impostazioni asse" e poi seleziona l'opzione "Ordine inverso":

Dovresti ottenere questo grafico con l'orientamento desiderato:

Ecco lo script:
Graph Builder(
Size( 638, 610 ),
Show Control Panel( 0 ),
Variables( X( :X ), X( :height ), Y( :height ), Y( :weight ), Overlay( :sex ) ),
Relative Sizes( "X", [157 427] ),
Relative Sizes( "Y", [114 246] ),
Elements( Position( 1, 1 ) ),
Elements( Position( 1, 2 ), Histogram( X, Y, Legend( 44 ) ) ),
Elements( Position( 2, 1 ), Histogram( X, Y, Legend( 42 ) ) ),
Elements(
Position( 2, 2 ),
Points( X, Y, Legend( 36 ) ),
Smoother( X, Y, Legend( 45 ) )
),
SendToReport(
Dispatch( {}, "X", ScaleBox,
{Reversed Scale, Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch( {}, "height", ScaleBox( 2 ),
{Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch( {}, "400", ScaleBox,
{Legend Model(
42,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
), Legend Model(
36,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "400", LegendBox,
{Legend Position(
{44, [-1, -1], 42, [-1, -1], 36, [-1, -1], 45, [0, 1]}
)}
)
)
);
Ricordatevi di aggiungere una colonna fittizia nel vostro set di dati (qui etichettata "X") con solo valori costanti (qui 1) per poter aggiungere visualizzazioni come in questa situazione.
Spero che questa risposta ti sia d'aiuto,
Re: Sottotrame con dimensioni diverse?Ah!
In genere utilizzo una X nominale per "tutte le righe = stessa categoria", che non consente di invertire il grafico.
Il trucco: cambiare il tipo di modellazione in continuo.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
new column ("X", Nominal,Set each value(1));
Graph Builder(
Size( 638, 610 ),
Show Control Panel( 0 ),
Graph Spacing( 4 ),
Variables( X( :X ), X( :height ), Y( :height ), Y( :weight ), Overlay( :sex ) ),
Relative Sizes( "X", [157 427] ),
Relative Sizes( "Y", [114 246] ),
Elements( Position( 1, 1 ) ),
Elements( Position( 1, 2 ), Histogram( X, Y ) ),
Elements( Position( 2, 1 ), Histogram( X, Y ) ),
Elements( Position( 2, 2 ), Points( X, Y), Smoother( X, Y) ),
SendToReport( Dispatch( {}, {:X}, ScaleBox, {Reversed Scale} ) ),
SendToReport(
Dispatch( {}, "X", ScaleBox,
{Reversed Scale}
)
));
wait(3);
:X << Set Modeling Type( "Continuous" );