There is a whole subsystem in JMP to do the kinds of things you are asking about. A simple illustration is shown below. This programming environment is detailed in the Scripting Guide
Help==>Books==>Scripting Guide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "Sample",
<<journal,
V List Box(
H List Box(
Oneway( Y( :height ), X( :sex ) ),
Distribution(
Stack( 1 ),
Continuous Distribution( Column( :height ), Horizontal Layout( 1 ), Vertical( 0 ) )
)
),
H List Box(
Oneway( Y( :weight ), X( :sex ) ),
Distribution(
Stack( 1 ),
Continuous Distribution( Column( :weight ), Horizontal Layout( 1 ), Vertical( 0 ) )
)
)
)
);
Again, the above JSL is a very basic illustration of this facility in JMP. Many other methods could have been used to accomplish this and far more complex outputs.
Jim